#scrollUp {
	outline: 0;
	background: no-repeat scroll 0 0 transparent;
	bottom: 20px;
	width: 38px;
	height: 38px;
	right: 20px;
	text-indent: -999999px;
	z-index: 999999999;
	-khtml-opacity: .7;
	-moz-opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	opacity: .7
}

.fttb-arrow-icon {
	float: left;
	margin-bottom: 8px;
	margin-right: 20px;
	border: solid 1px #d0d0d0;
	padding: 5px
}

.fttb-save-button {
	margin-top: 10px !important;
	font-weight: 700
}

.fttb-title-bar {
	width: 96%;
	background-color: #0073aa !important;
	color: #fff !important;
	display: inline-block;
	padding-left: 16px;
	margin-top: 30px;
	margin-bottom: 30px
}

.fttb-title-bar h2 {
	color: #fff
}

.fttb-intro {
	font-weight: 700;
	width: 96%;
	padding-left: 5px;
	margin-bottom: 20px
}

#fttb_settings input[type=text] {
	font-size: inherit;
	margin-right: 10px
}

.fttb_animation {
	font-size: inherit !important
}

#fttb_settings label.error {
	color: red
}

#fttb_settings input.error {
	border: 2px solid #5b9bb9
}

h4.panel-title a {
	color: #fff !important;
}

.map img {
	max-width: none !important
}

.gmnoprint {
	word-wrap: normal
}

.social-widget .widget {
	display: inline-block;
	margin: 0 2px 0 0
}

.social-widget .widgettitle {
	width: auto;
	font-size: 1em;
	margin: 5px 8px 2px 0;
	padding: 0;
	border: 0;
	display: inline-block
}

.social-widget ul {
	margin: 6px 0 0 !important;
	padding: 0;
	display: inline
}

.social-widget li img {
	vertical-align: middle
}

.social-links.horizontal li {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 0;
	list-style: none;
	border: 0
}

.social-links.vertical li {
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	border: 0
}

.widget .social-links {
	padding: 0;
	line-height: 1em
}

.widget .social-link-item {
	margin: 0 2px 2px 0;
	padding: 0;
	list-style: none
}

.widget .social-links a,
.widget .social-links a:hover {
	text-decoration: none
}

.widget .social-links li img {
	vertical-align: middle
}

.social-links li i {
	line-height: 1em;
	padding: 6px;
	width: 20px;
	height: 20px;
	text-align: center;
	vertical-align: middle;
	border-radius: 100%;
	display: inline-block
}

.social-links .icon-small i {
	font-size: 8px;
	padding: 4px;
	width: 8px;
	height: 8px
}

.social-links .icon-medium i {
	font-size: 20px;
	padding: 4px;
	width: 20px;
	height: 20px
}

.social-links .icon-large i {
	font-size: 28px;
	padding: 6px;
	width: 28px;
	height: 28px
}

.social-links .icon-small img {
	max-width: 16px;
	max-height: 16px
}

.social-links .icon-medium img {
	max-width: 24px;
	max-height: 24px
}

.social-links .icon-large img {
	max-width: 32px;
	max-height: 32px
}

#sidebar .social-links.horizontal li,
#footer .social-links.horizontal li {
	border: 0;
	display: inline-block
}

#sidebar .social-links.vertical,
#footer .social-links.vertical {
	display: block
}

#sidebar .social-links.vertical li,
#footer .social-links.vertical li {
	display: block;
	margin: 0 0 .5em 0
}

.hook-location-hint {
	padding: 2px 5px;
	background: #fbffcd;
	border: solid 1px #cfd682;
	margin: 2px 0;
	display: block;
	clear: both
}

.sub-arrow {
	display: inline-block !important;
	cursor: pointer
}

.sub-arrow:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid transparent;
	pointer-events: none;
	padding: 0;
	border-bottom-color: inherit;
	border-left-color: inherit;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform-style: preserve-3D;
	-moz-transform-style: preserve-3D;
	transform-style: preserve-3D
}

.sub-arrow:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	margin-bottom: 4px;
	margin-left: 4px
}

.sub-arrow.open:before {
	-webkit-transform: rotateZ(-225deg);
	-moz-transform: rotateZ(-225deg);
	transform: rotateZ(-225deg);
	margin-bottom: 0
}

.with-sub-arrow ul .sub-arrow:before {
	-webkit-transform: rotateZ(-135deg);
	-moz-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg);
	margin-bottom: 0
}

.with-sub-arrow ul .sub-arrow.open:before {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	margin-bottom: 0
}

.no-touch .sub-arrow {
	display: none !important
}

.wp-video {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 1em
}

.mejs__container {
	text-align: center !important;
	max-width: 100%;
	min-height: 100% !important
}

a.themify_lightbox,
.module-gallery a,
.gallery-icon,
.themify_lightboxed_images .post a[href$="jpg"],
.themify_lightboxed_images .post a[href$="gif"],
.themify_lightboxed_images .post a[href$="png"],
.themify_lightboxed_images .post a[href$="JPG"],
.themify_lightboxed_images .post a[href$="GIF"],
.themify_lightboxed_images .post a[href$="PNG"],
.themify_lightboxed_images .post a[href$="jpeg"],
.themify_lightboxed_images .post a[href$="JPEG"] {
	cursor: not-allowed
}

.themify_lightbox_loaded a.themify_lightbox,
.themify_lightbox_loaded .module-gallery a,
.themify_lightbox_loaded .gallery-icon {
	cursor: pointer
}

iframe {
	border: 0
}

a:focus {
	outline: 1px dotted rgba(150, 150, 150, 0.7)
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.post-image .themify_lightbox {
	position: relative;
	display: block;
	max-width: 100%
}

.post-image .themify_lightbox .zoom {
	width: 35px;
	height: 35px;
	background: rgba(0, 0, 0, .3);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	border-radius: 100%
}

.post-image .themify_lightbox .zoom:after {
	content: "\e610";
	font-family: themify;
	vertical-align: middle;
	color: #fff;
	line-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.post-image .themify_lightbox:hover .zoom {
	background: rgba(0, 0, 0, .6)
}

.js .module.wow,
.js .themify_builder_content .themify_builder_row.wow,
.js .module_row.wow,
.js .builder-posts-wrap>.post.wow {
	visibility: hidden
}

.js div:not(.caroufredsel_wrapper)>.themify_builder_slider>li:not(:first-child) {
	display: none
}

.mfp-hide {
	display: none
}

a.shortcode.button {
	text-decoration: none !important;
	color: #333;
	line-height: 110%;
	padding: .5em 1em;
	margin: .5em .2em .5em 0;
	border: solid 1px #aaa;
	background-color: #f5f5f5;
	background-image: none;
	vertical-align: middle;
	display: inline-block;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .1);
	border-radius: .3em;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 -1px 0 rgba(255, 255, 255, .1);
	-webkit-transition: background-color .3s, background-color .3s, border .3s, color .3s;
	-moz-transition: background-color .3s, background-color .3s, border .3s, color .3s;
	-o-transition: background-color .3s, background-color .3s, border .3s, color .3s;
	transition: background-color .3s, background-color .3s, border .3s, color .3s
}

a.shortcode.button:hover {
	text-decoration: none;
	background-color: #fff
}

a.shortcode.button.yellow {
	border-color: #f2bd00;
	background-color: #ffe20b;
	color: #000 !important
}

a.shortcode.button.yellow:hover {
	background-color: #fff21e
}

a.shortcode.button.yellow.outline,
a.shortcode.button.yellow.outline:hover {
	color: #ffe20b !important;
	border-color: #ffe20b
}

a.shortcode.button.yellow.outline:hover {
	color: #000 !important;
	background-color: #ffe20b
}

a.shortcode.button.orange {
	border-color: #b57400;
	background-color: #f9800f;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

a.shortcode.button.orange:hover {
	background-color: #ff9a22
}

a.shortcode.button.orange.outline,
a.shortcode.button.orange.outline:hover {
	color: #f9800f !important;
	border-color: #f9800f
}

a.shortcode.button.orange.outline:hover {
	color: #fff !important;
	background-color: #f9800f
}

a.shortcode.button.blue {
	border-color: #0087b5;
	background-color: #49b3fc;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

a.shortcode.button.blue:hover {
	background-color: #76c7ff
}

a.shortcode.button.blue.outline,
a.shortcode.button.blue.outline:hover {
	color: #49b3fc !important;
	border-color: #49b3fc
}

a.shortcode.button.blue.outline:hover {
	color: #fff !important;
	background-color: #49b3fc
}

a.shortcode.button.green {
	border-color: #5a881d;
	background-color: #76ab3b;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

a.shortcode.button.green:hover {
	background-color: #90c356
}

a.shortcode.button.green.outline,
a.shortcode.button.green.outline:hover {
	color: #76ab3b !important;
	border-color: #76ab3b
}

a.shortcode.button.green.outline:hover {
	color: #fff !important;
	background-color: #76ab3b
}

a.shortcode.button.red {
	border-color: #b00704;
	background-color: #e41d24;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

a.shortcode.button.red:hover {
	background-color: #fb4e55
}

a.shortcode.button.red.outline,
a.shortcode.button.red.outline:hover {
	color: #e41d24 !important;
	border-color: #e41d24
}

a.shortcode.button.red.outline:hover {
	color: #fff !important;
	background-color: #e41d24
}

a.shortcode.button.black {
	border-color: #000;
	background-color: #111;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .8)
}

a.shortcode.button.black:hover {
	background-color: #000
}

a.shortcode.button.black.outline,
a.shortcode.button.black.outline:hover {
	color: #000 !important;
	border-color: #000
}

a.shortcode.button.black.outline:hover {
	color: #fff !important;
	background-color: #000
}

a.shortcode.button.purple {
	border-color: #400a5c;
	background-color: #7933ac;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .6)
}

a.shortcode.button.purple:hover {
	background-color: #9655c6
}

a.shortcode.button.purple.outline,
a.shortcode.button.purple.outline:hover {
	color: #7933ac !important;
	border-color: #7933ac
}

a.shortcode.button.purple.outline:hover {
	color: #fff !important;
	background-color: #7933ac
}

a.shortcode.button.gray {
	border-color: #767676;
	background-color: #888;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1)
}

a.shortcode.button.gray:hover {
	background-color: #adadad
}

a.shortcode.button.gray.outline,
a.shortcode.button.gray.outline:hover {
	color: #888 !important;
	border-color: #888
}

a.shortcode.button.gray.outline:hover {
	color: #fff !important;
	background-color: #888
}

a.shortcode.button.white,
a.shortcode.button.white:hover {
	color: #000 !important;
	border-color: #eee;
	background-color: #fff
}

a.shortcode.button.white.outline,
a.shortcode.button.white.outline:hover {
	color: #fff !important;
	border-color: #fff
}

a.shortcode.button.white.outline:hover {
	color: #000 !important;
	background-color: #fff
}

a.shortcode.button.light-yellow {
	border-color: #d5d28a;
	background-color: #fef8a5
}

a.shortcode.button.light-yellow:hover {
	background-color: #fefcdf
}

a.shortcode.button.light-yellow.outline,
a.shortcode.button.light-yellow.outline:hover {
	color: #fef8a5 !important;
	border-color: #fef8a5
}

a.shortcode.button.light-yellow.outline:hover {
	color: #000 !important;
	background-color: #fef8a5
}

a.shortcode.button.light-blue {
	border-color: #a4cad9;
	background-color: #c5efff
}

a.shortcode.button.light-blue:hover {
	background-color: #e9f9ff
}

a.shortcode.button.light-blue.outline,
a.shortcode.button.light-blue.outline:hover {
	color: #c5efff !important;
	border-color: #c5efff
}

a.shortcode.button.light-blue.outline:hover {
	color: #000 !important;
	background-color: #c5efff
}

a.shortcode.button.light-green {
	border-color: #bed49a;
	background-color: #ebf8d6
}

a.shortcode.button.light-green:hover {
	background-color: #f9fff0
}

a.shortcode.button.light-green.outline,
a.shortcode.button.light-green.outline:hover {
	color: #ebf8d6 !important;
	border-color: #ebf8d6
}

a.shortcode.button.light-green.outline:hover {
	color: #000 !important;
	background-color: #ebf8d6
}

a.shortcode.button.pink {
	border-color: #e6adc6;
	background-color: #facde1
}

a.shortcode.button.pink:hover {
	background-color: #fdecf3
}

a.shortcode.button.pink.outline,
a.shortcode.button.pink.outline:hover {
	color: #facde1 !important;
	border-color: #facde1
}

a.shortcode.button.pink.outline:hover {
	color: #000 !important;
	background-color: #facde1
}

a.shortcode.button.lavender {
	border-color: #ccb7e1;
	background-color: #ecd9ff
}

a.shortcode.button.lavender:hover {
	background-color: #f7f0fe
}

a.shortcode.button.lavender.outline,
a.shortcode.button.lavender.outline:hover {
	color: #ecd9ff !important;
	border-color: #ecd9ff
}

a.shortcode.button.lavender.outline:hover {
	color: #000 !important;
	background-color: #ecd9ff
}

a.shortcode.button.gradient {
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(170, 170, 170, 0.15) 66%, rgba(0, 0, 0, 0.05) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35) 0, rgba(170, 170, 170, 0.15) 66%, rgba(0, 0, 0, 0.05) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.35) 0, rgba(170, 170, 170, 0.15) 66%, rgba(0, 0, 0, 0.05) 100%)
}

a.shortcode.button.flat {
	background-image: none;
	box-shadow: none;
	border: 0;
	text-shadow: none
}

a.shortcode.button.outline {
	border-style: solid;
	border-width: 1px;
	color: inherit
}

a.shortcode.button.outline,
a.shortcode.button.outline:hover {
	background: 0;
	box-shadow: none;
	text-shadow: none
}

a.shortcode.button.small {
	font-size: 80%;
	font-weight: normal
}

a.shortcode.button.large {
	font-size: 120%;
	font-weight: bold
}

a.shortcode.button.xlarge {
	font-size: 150%;
	font-weight: bold
}

@media screen and (max-width:600px) {
	a.shortcode.button.large {
		font-size: 115%;
		font-weight: bold
	}

	a.shortcode.button.xlarge {
		font-size: 125%
	}
}

a.shortcode.button.rect {
	border-radius: 0
}

a.shortcode.button.rounded {
	border-radius: 20em
}

a.shortcode.button.embossed {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(0, 0, 0, .2), inset 0 -3px 0 rgba(255, 255, 255, .2)
}

a.shortcode.button.embossed.small,
a.shortcode.button.small.embossed {
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2), inset 0 -2px 0 rgba(255, 255, 255, .2)
}

a.shortcode.button.embossed.large,
a.shortcode.button.large.embossed {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -3px 0 rgba(0, 0, 0, .2), inset 0 -4px 0 rgba(255, 255, 255, .2)
}

a.shortcode.button.embossed.xlarge,
a.shortcode.button.xlarge.embossed {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -3px 0 rgba(0, 0, 0, .2), inset 0 -5px 0 rgba(255, 255, 255, .2)
}

a.shortcode.button.block {
	display: block;
	text-align: center
}

a.shortcode.button[class^="fa-"]:before,
a.shortcode.button[class*=" fa-"]:before {
	width: 1em;
	background: 0;
	font-size: inherit;
	text-align: center;
	margin: 0 .5em 0 -.5em
}

.shortcode.button:active {
	position: relative;
	top: 1px
}

.shortcode.hr {
	height: 1px;
	border: 0;
	border-top: solid 1px #ccc;
	clear: both
}

.shortcode.hr.red {
	border-color: #F30
}

.shortcode.hr.blue {
	border-color: #69F
}

.shortcode.hr.pink {
	border-color: #F9C
}

.shortcode.hr.light-gray {
	border-color: #ddd
}

.shortcode.hr.dark-gray {
	border-color: #999
}

.shortcode.hr.black {
	border-color: #000
}

.shortcode.hr.yellow {
	border-color: #FF0
}

.shortcode.hr.orange {
	border-color: #F90
}

.shortcode.hr.white {
	border-color: #fff
}

.shortcode.col4-1,
.shortcode.col4-2,
.shortcode.col4-3,
.shortcode.col3-1,
.shortcode.col3-2,
.shortcode.col2-1 {
	margin-left: 3.2%;
	float: left
}

.shortcode.col4-1 {
	width: 22.6%
}

.shortcode.col4-2,
.shortcode.col2-1 {
	width: 48.4%
}

.shortcode.col4-3 {
	width: 74.2%
}

.shortcode.col3-1 {
	width: 31.2%
}

.shortcode.col3-2 {
	width: 65.6%
}

.shortcode.col.first,
.shortcode.col4-1.first,
.shortcode.col4-2.first,
.shortcode.col4-3.first,
.shortcode.col3-1.first,
.shortcode.col3-2.first,
.shortcode.col2-1.first {
	margin-left: 0;
	clear: left
}

div.shortcode[class*="col"]+*:not([class*="col"]) {
	clear: left
}

.shortcode.quote {
	font-size: 1.1em;
	line-height: 1.4em;
	padding: .8em 2em 1em;
	margin: 0 0 1.2em;
	position: relative
}

.shortcode.quote:before {
	content: '\201C';
	font-size: 3.3em;
	position: absolute;
	margin-left: -.7em;
	margin-top: .2em
}

.shortcode.box {
	background: #f6f6f6;
	border: solid 1px #ddd;
	padding: .5em 1em;
	margin: 0 0 15px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2)
}

.shortcode.box.blue {
	background: #3cafff;
	border-color: #2786cf;
	color: #fff !important
}

.shortcode.box.green {
	background: #78ac3e;
	border-color: #5e8127;
	color: #fff !important
}

.shortcode.box.red {
	background: #ed1c24;
	border-color: #b81e14;
	color: #fff !important
}

.shortcode.box.purple {
	background: #722ea4;
	border-color: #471e72;
	color: #fff !important
}

.shortcode.box.yellow {
	background: #fff200;
	border-color: #ffd200
}

.shortcode.box.orange {
	background: #f7941d;
	border-color: #c56102;
	color: #fff !important
}

.shortcode.box.light-yellow {
	background: #fffcd3;
	border-color: #dedba3
}

.shortcode.box.light-blue {
	background: #d9f4fe;
	border-color: #a4cfe0
}

.shortcode.box.lavender {
	background: #f2e6fe;
	border-color: #d1bae9
}

.shortcode.box.pink {
	background: #ffe6f1;
	border-color: #f0b6cf
}

.shortcode.box.light-green {
	background: #edf6df;
	border-color: #b8cd97
}

.shortcode.box.gray {
	background: #9e9e9e;
	border-color: #858585;
	color: #fff !important
}

.shortcode.box.black {
	background: #111;
	border-color: #000;
	color: #fff !important
}

.shortcode.box.purple a,
.shortcode.box.orange a,
.shortcode.box.green a,
.shortcode.box.blue a,
.shortcode.box.black a,
.shortcode.box.gray a,
.shortcode.box.red a {
	color: #fff !important
}

.shortcode.box.rounded {
	border-radius: .5em
}

.shortcode.box.shadow {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.shortcode.box.announcement:before {
	content: '\e64f'
}

.shortcode.box.comment:before {
	content: '\e644'
}

.shortcode.box.question:before {
	content: '\e69c'
}

.shortcode.box.upload:before {
	content: '\e66b'
}

.shortcode.box.download:before {
	content: '\e6a7'
}

.shortcode.box.highlight:before {
	content: '\e695'
}

.shortcode.box.map:before {
	content: '\e693'
}

.shortcode.box.warning:before {
	content: '\e6c5'
}

.shortcode.box.info:before {
	content: '\e697';
	display: none;
	height: 9px;
}

.shortcode.box.note:before {
	content: '\e61c'
}

.shortcode.box.contact:before {
	content: '\e75a'
}

.shortcode.box.announcement:before,
.shortcode.box.comment:before,
.shortcode.box.question:before,
.shortcode.box.upload:before,
.shortcode.box.download:before,
.shortcode.box.highlight:before,
.shortcode.box.map:before,
.shortcode.box.warning:before,
.shortcode.box.info:before,
.shortcode.box.note:before,
.shortcode.box.contact:before {
	width: 1em;
	float: left;
	background: 0;
	font-size: 3em;
	text-align: center;
	margin: 5px 20px 5px 0;
	font-family: themify;
	line-height: 1em;
	font-style: normal;
	font-weight: normal
}

.shortcode.box h1,
.shortcode.box h2,
.shortcode.box h3,
.shortcode.box h4,
.shortcode.box h5,
.shortcode.box h6 {
	margin: .1em 0 .3em
}

.shortcode.author-box {
	margin: 1em 0
}

.shortcode.author-box p {
	margin: 0 0 .5em
}

.shortcode.author-box .author-avatar {
	float: left;
	margin: 0 1em .5em 0;
	position: static
}

.shortcode.author-box .author-avatar img {
	border-radius: 5px
}

.shortcode.author-box .author-name {
	margin: .1em 0 .4em
}

.shortcode.author-box .author-bio {
	overflow: hidden;
	margin: 0
}

.shortcode.author-box.blue {
	background: #3cafff;
	border-color: #2786cf
}

.shortcode.author-box.green {
	background: #78ac3e;
	border-color: #5e8127
}

.shortcode.author-box.red {
	background: #ed1c24;
	border-color: #b81e14
}

.shortcode.author-box.purple {
	background: #722ea4;
	border-color: #471e72
}

.shortcode.author-box.yellow {
	background: #fff200;
	border-color: #ffd200
}

.shortcode.author-box.orange {
	background: #f7941d;
	border-color: #c56102
}

.shortcode.author-box.light-yellow {
	background: #fffcd3;
	border-color: #dedba3
}

.shortcode.author-box.light-blue {
	background: #d9f4fe;
	border-color: #a4cfe0
}

.shortcode.author-box.lavender {
	background: #f2e6fe;
	border-color: #d1bae9
}

.shortcode.author-box.pink {
	background: #ffe6f1;
	border-color: #f0b6cf
}

.shortcode.author-box.light-green {
	background: #edf6df;
	border-color: #b8cd97
}

.shortcode.author-box.gray {
	background: #9e9e9e;
	border-color: #858585
}

.shortcode.author-box.black {
	background: #111;
	border-color: #000
}

.shortcode.author-box.green,
.shortcode.author-box.yellow,
.shortcode.author-box.light-yellow,
.shortcode.author-box.light-blue,
.shortcode.author-box.lavender,
.shortcode.author-box.pink,
.shortcode.author-box.light-green {
	color: #333 !important;
	padding: 1em
}

.shortcode.author-box.blue,
.shortcode.author-box.red,
.shortcode.author-box.purple,
.shortcode.author-box.orange,
.shortcode.author-box.gray,
.shortcode.author-box.black {
	color: #fff !important;
	padding: 1em
}

.shortcode.author-box.purple a,
.shortcode.author-box.orange a,
.shortcode.author-box.green a,
.shortcode.author-box.blue a,
.shortcode.author-box.black a,
.shortcode.author-box.gray a,
.shortcode.author-box.red a {
	color: #fff !important
}

.shortcode.author-box.yellow a,
.shortcode.author-box.light-yellow a,
.shortcode.author-box.light-blue a,
.shortcode.author-box.lavender a,
.shortcode.author-box.pink a,
.shortcode.author-box.light-green a {
	color: #000 !important
}

.shortcode.author-box.rounded {
	border-radius: 8px
}

.shortcode.author-box.shadow {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.shortcode .flickr_badge_image {
	margin: .7em 0
}

.shortcode .flickr_badge_image img {
	margin-right: .7em;
	margin-bottom: .7em;
	float: left
}

.shortcode.map .map-container {
	margin: 0 0 1em;
	border: solid 1px #ccc
}

.shortcode.slider,
.shortcode.post-slider {
	height: 0;
	visibility: hidden;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: block
}

.shortcode.slider .post,
.shortcode.post-slider .post {
	margin: 0;
	padding: 0;
	text-align: center
}

.shortcode.post-slider h1,
.shortcode.slider h1,
.shortcode.post-slider h2,
.shortcode.slider h2,
.shortcode.post-slider h3,
.shortcode.slider h3,
.shortcode.post-slider h4,
.shortcode.slider h4,
.shortcode.post-slider h5,
.shortcode.slider h5,
.shortcode.post-slider h6,
.shortcode.slider h6 {
	margin: 0 0 .4em
}

.shortcode.post-slider .post-image {
	margin: 0 0 .8em;
	padding: 0;
	float: none;
	text-align: center;
	max-width: 100%;
	width: auto
}

.shortcode.post-slider .post-title {
	margin: 0 0 .4em;
	padding: 0;
	font-size: 115%
}

.shortcode.post-slider .post-content {
	font-size: 95%;
	width: auto;
	max-width: 100%
}

.shortcode.post-slider .carousel-wrap,
.shortcode.slider .carousel-wrap {
	position: relative;
	margin-bottom: .8em;
	padding: 0
}

.shortcode.post-slider .slides,
.shortcode.slider .slides {
	margin: 0;
	padding: 0;
	height: auto
}

.shortcode.post-slider .slides>li,
.shortcode.slider .slides>li {
	list-style: none !important;
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
	height: auto !important;
	float: left;
	text-align: center;
	clear: none
}

.slider.shortcode .post {
	-webkit-animation-name: inherit !important;
	animation-name: inherit !important
}

.shortcode.post-slider .post-video,
.shortcode.slider .post-video {
	padding-top: 0
}

.shortcode.post-slider .carousel-nav-wrap,
.shortcode.slider .carousel-nav-wrap {
	text-align: center;
	margin: 1em auto .7em;
	border: 0;
	width: auto !important
}

.shortcode.post-slider .carousel-prev,
.shortcode.slider .carousel-prev,
.shortcode.post-slider .carousel-next,
.shortcode.slider .carousel-next {
	position: static;
	display: inline-block !important;
	font: 26px/100% Arial, Helvetica, sans-serif;
	color: inherit;
	line-height: 100%;
	text-indent: 0;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	height: 26px;
	width: 26px;
	overflow: hidden;
	padding: 1px 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.shortcode.post-slider .carousel-nav-wrap .carousel-prev:before,
.shortcode.post-slider .carousel-nav-wrap .carousel-next:before,
.shortcode.slider .carousel-nav-wrap .carousel-prev:before,
.shortcode.slider .carousel-nav-wrap .carousel-next:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid transparent;
	border-bottom-color: inherit;
	border-right-color: inherit;
	-webkit-transform: rotateZ(135deg);
	-moz-transform: rotateZ(135deg);
	transform: rotateZ(135deg)
}

.shortcode.post-slider .carousel-nav-wrap .carousel-next:before,
.shortcode.slider .carousel-nav-wrap .carousel-next:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}

.shortcode.post-slider .carousel-nav-wrap .disabled,
.shortcode.slider .carousel-nav-wrap .disabled,
.shortcode.post-slider .carousel-nav-wrap .disabled,
.shortcode.slider .carousel-nav-wrap .disabled {
	opacity: 6;
	cursor: default
}

.shortcode.post-slider .carousel-pager,
.shortcode.slider .carousel-pager {
	clear: both;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	line-height: 100%;
	width: auto;
	margin-left: .3em
}

.shortcode.post-slider .carousel-pager a,
.shortcode.slider .carousel-pager a {
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
	cursor: pointer;
	color: inherit;
	overflow: hidden;
	outline: 0;
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	box-sizing: border-box;
	border: 1px solid;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.shortcode.post-slider .carousel-pager a span,
.shortcode.slider .carousel-pager a span {
	display: none
}

.shortcode.post-slider .carousel-pager a:hover,
.shortcode.slider .carousel-pager a:hover,
.shortcode.post-slider .carousel-pager a.selected,
.shortcode.slider .carousel-pager a.selected {
	border-width: 5px
}

.shortcode.slider.effect-fade .caroufredsel_wrapper,
.shortcode.post-slider.effect-fade .caroufredsel_wrapper {
	-moz-transition: height .5s ease-in-out;
	-webkit-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out
}

.rtl .shortcode.post-slider .carousel-nav-wrap .carousel-prev,
.rtl .shortcode.slider .carousel-nav-wrap .carousel-prev,
.rtl .shortcode.post-slider .carousel-nav-wrap .carousel-next,
.rtl .shortcode.slider .carousel-nav-wrap .carousel-next,
.rtl .module-slider .carousel-nav-wrap .carousel-prev,
.rtl .module-slider .carousel-nav-wrap .carousel-next {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

.shortcode.twitter-list {
	margin: 0 0 1.3em
}

.shortcode.twitter-list ul {
	margin: 0;
	padding: 0
}

.shortcode.twitter-list li {
	margin: 0 0 1em;
	padding: 0;
	list-style: none
}

.shortcode.twitter-list .twitter-timestamp a {
	font-size: 85%;
	color: inherit;
	text-decoration: none
}

.shortcode.twitter-list .follow-user {
	margin: 0;
	padding: .2em 0
}

.shortcode.themify-icon {
	display: inline-block
}

.themify-icon-link {
	text-decoration: none !important;
	border: none !important
}

.shortcode.themify-icon .themify-icon-label {
	display: inline-block;
	vertical-align: middle;
	margin-left: .3em;
	margin-right: .6em
}

.shortcode.themify-icon .themify-icon-link:hover .themify-icon-label {
	text-decoration: underline
}

.shortcode.themify-icon .themify-icon-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	padding: .5em;
	font-size: 16px;
	border-radius: 100%;
	box-sizing: content-box;
	position: relative
}

.shortcode.themify-icon .themify-icon-icon::before {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.shortcode.themify-icon.small .themify-icon-icon {
	font-size: 12px
}

.shortcode.themify-icon.large .themify-icon-icon {
	font-size: 24px
}

.shortcode.themify-icon.large .themify-icon-label {
	font-size: 1.2em
}

.shortcode.themify-icon.xlarge .themify-icon-icon {
	width: 58px;
	height: 58px;
	padding: 0;
	font-size: 36px
}

.shortcode.themify-icon.xlarge .themify-icon-label {
	font-size: 1.2em
}

.shortcode.themify-icon.rounded .themify-icon-icon {
	border-radius: 5px
}

.shortcode.themify-icon.squared .themify-icon-icon {
	border-radius: 0
}

.shortcode.themify-list ul {
	margin-left: 1.6em
}

.shortcode.themify-list li {
	list-style: none;
	position: relative;
	padding: 0;
	margin-top: 0;
	line-height: 1em
}

.shortcode.themify-list li .themify-icon i {
	font-size: 1em
}

.shortcode.themify-list li .themify-icon {
	position: absolute;
	top: -.5em;
	left: -2em
}

.rtl .shortcode.themify-list ul {
	margin-left: 0;
	margin-right: 1.6em
}

.rtl .shortcode.themify-list li .themify-icon {
	left: auto;
	right: -2em
}

a.shortcode.button[class^="fa-"]:before,
a.shortcode.button[class*=" fa-"]:before,
.shortcode.box[class^="fa-"]:before,
.shortcode.box[class*=" fa-"]:before {
	font-family: FontAwesome;
	line-height: 1em;
	font-style: normal;
	font-weight: normal;
	display: inline-block
}

@media screen and (max-width:680px) {

	.shortcode.col4-1,
	.shortcode.col4-2,
	.shortcode.col4-3,
	.shortcode.col3-1,
	.shortcode.col3-2,
	.shortcode.col2-1 {
		margin-left: 0;
		width: 100%;
		max-width: 100%
	}
}

.module_column,
.themify_builder_row,
.themify_builder .row_inner_wrapper,
.themify_builder .themify_builder_sub_row,
.themify_builder .sub_row_inner_wrapper,
.themify_builder .module_row,
.themify_builder .module,
.slide_builder_module_panel,
.themify_builder_module_panel,
.themify_builder_module,
.themify_builder_input .minicolors-swatch,
.themify_builder_input .minicolors-picker,
.themify_builder_input .minicolors-grid .minicolors-picker SPAN,
.themify_builder_admin .thumb_preview .themify_builder_icon.delete,
.themify_builder_layout_lists .layout_action_dropdown li a {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.themify_builder_content {
	clear: both
}

.module-tab .tab-content .module_row,
.module-slider .module_row,
.module-accordion .accordion-content .module_row {
	visibility: visible !important
}

.themify_builder .wow {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.wow .slideshow-wrap,
.wow .slider {
	visibility: inherit !important
}

.module_column {
	margin-left: 3.2%;
	float: left;
	min-height: 1px
}

.col6-1 {
	width: 14%
}

.col5-1 {
	width: 17.44%
}

.col4-1 {
	width: 22.6%
}

.col4-2,
.col2-1 {
	width: 48.4%
}

.col4-3 {
	width: 74.2%
}

.col3-1 {
	width: 31.2%
}

.col3-2 {
	width: 65.6%
}

.module_column.col-full,
.module_column.first {
	margin-left: 0;
	clear: left
}

.rtl .module_column {
	float: right;
	margin-left: 0;
	margin-right: 3.2%
}

.rtl .module_column.col-full,
.rtl .module_column.first {
	margin-right: 0;
	clear: right
}

.themify_builder_row .gutter-narrow>.module_column:not(.first) {
	margin-left: 1.6%
}

.themify_builder_row .gutter-narrow>.module_column.col6-1 {
	width: 15.33%
}

.themify_builder_row .gutter-narrow>.module_column.col5-1 {
	width: 18.72%
}

.themify_builder_row .gutter-narrow>.module_column.col4-1 {
	width: 23.8%
}

.themify_builder_row .gutter-narrow>.module_column.col4-2,
.themify_builder_row .gutter-narrow>.module_column.col2-1 {
	width: 49.2%
}

.themify_builder_row .gutter-narrow>.module_column.col4-3 {
	width: 74.539%
}

.themify_builder_row .gutter-narrow>.module_column.col3-1 {
	width: 32.266%
}

.themify_builder_row .gutter-narrow>.module_column.col3-2 {
	width: 66.05%
}

.rtl .themify_builder_row .gutter-narrow>.module_column:not(.first) {
	margin-left: 0;
	margin-right: 1.6%
}

.themify_builder_row .gutter-none>div.module_column {
	margin-left: 0
}

.themify_builder_row .gutter-none>.module_column.col6-1 {
	width: 16.666%
}

.themify_builder_row .gutter-none>.module_column.col5-1 {
	width: 20%
}

.themify_builder_row .gutter-none>.module_column.col4-1 {
	width: 25%
}

.themify_builder_row .gutter-none>.module_column.col4-2,
.themify_builder_row .gutter-none>.module_column.col2-1 {
	width: 50%
}

.themify_builder_row .gutter-none>.module_column.col4-3 {
	width: 75%
}

.themify_builder_row .gutter-none>.module_column.col3-1 {
	width: 33.333%
}

.themify_builder_row .gutter-none>.module_column.col3-2 {
	width: 66.666%
}

.rtl .themify_builder_row .gutter-none>.module_column {
	margin-right: 0
}

.ui.nav:after,
.ui.tab .tab-nav:after,
.ui.window .bar:after,
.ui.module-callout:after,
.row_inner:after,
.ui:after,
.module:after,
.tab-nav:after,
.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.ui {
	position: relative
}

.ui,
.ui>li,
.ui.nav ul,
.ui.module-tab .tab-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.ui.nav,
.ui.module-tab .tab-nav,
.ui.window .bar,
.ui.module-callout {
	display: block
}

.module li:before,
.module li:after {
	display: none
}

.ui.builder_button,
.ui.nav li a,
.ui.module-tab .tab-nav li a,
.ui.window>div {
	padding: .625em 1.25em
}

.ui.builder_button.large,
.ui.nav.large li a,
.ui.module-tab.large .tab-nav li a {
	font-size: 120%;
	padding: 10px 20px
}

.ui.builder_button.small,
.ui.nav.small li a,
.ui.module-tab.small .tab-nav li a {
	font-size: 70%;
	padding: 5px 10px
}

.ui.rounded,
.ui.builder_button.rounded:before,
.ui.nav.rounded>li:first-child,
.ui.nav.rounded.separate>li,
.ui.nav.rounded.separate>li a:before,
.ui.nav.rounded ul,
.ui.nav.rounded ul>li:first-child,
.ui.nav.rounded>li:first-child a,
.ui.nav.rounded>li:first-child a:before,
.ui.nav.rounded ul>li:first-child a:before,
.ui.module-tab.vertical.rounded .tab-nav,
.ui.module-tab.vertical.rounded .tab-nav li:first-child,
.ui.module-tab.rounded .tab-nav li,
.ui.window.rounded .bar:first-child,
.ui.module-accordion.rounded li:first-child,
.ui.module-accordion.rounded>li:first-child .accordion-title,
.ui.module-accordion.rounded>li:first-child .accordion-title a:before,
.ui.module-accordion.rounded.separate .accordion-title a:before,
.ui.module-callout.rounded,
.ui.module-callout.rounded:before,
.ui.nav.rounded>li:first-child:before,
.ui.nav.fullwidth.rounded:before,
.ui.glossy.rounded .tab-nav>li a:before,
.ui.nav.rounded.separate.vertical li:last-child:before,
.ui.nav.rounded.vertical.separate>li:last-child a:before,
.ui.module-tab.panel.rounded .tab-nav,
.ui.module-tab.panel .tab-nav:before {
	border-top-left-radius: 5px
}

.ui.rounded,
.ui.builder_button.rounded:before,
.ui.nav.vertical.rounded li:first-child,
.ui.nav.rounded>li:last-child,
.ui.nav.rounded.separate>li,
.ui.nav.rounded.separate>li a:before,
.ui.nav.rounded ul,
.ui.nav.rounded ul>li:first-child,
.ui.nav.rounded>li:last-child a:before,
.ui.nav.rounded ul>li:first-child a:before,
.ui.nav.rounded li:last-child a,
.ui.module-tab.rounded .tab-nav li,
.ui.window.rounded .bar:first-child,
.ui.module-accordion.rounded li:first-child,
.ui.module-accordion.rounded>li:first-child .accordion-title,
.ui.module-accordion.rounded>li:first-child .accordion-title a:before,
.ui.module-accordion.rounded.separate .accordion-title a:before,
.ui.module-callout.rounded,
.ui.module-callout.rounded:before,
.ui.nav.rounded>li:last-child:before,
.ui.nav.vertical.rounded>li:first-child:before,
.ui.nav.fullwidth.rounded:before,
.ui.glossy.rounded .tab-nav>li a:before,
.ui.nav.rounded.separate.vertical li:last-child:before,
.ui.nav.rounded li:last-child:before,
.ui.nav.rounded.vertical li:first-child a:before,
.ui.nav.rounded.vertical.separate>li:last-child a:before,
.ui.module-tab.panel.rounded .tab-nav,
.ui.module-tab.panel .tab-nav:before {
	border-top-right-radius: 5px
}

.ui.rounded,
.ui.nav.rounded>li:last-child,
.ui.nav.rounded.separate>li,
.ui.nav.rounded ul,
.ui.nav.rounded ul>li:last-child,
.ui.nav.rounded li:last-child a,
.ui.window.rounded .bar:last-child,
.ui.module-accordion.rounded li:last-child,
.ui.module-accordion.rounded>li:last-child .accordion-title,
.ui.module-accordion.separate.rounded li.current .accordion-content,
.ui.module-accordion.rounded li:last-child .accordion-content,
.ui.module-callout.rounded {
	border-bottom-right-radius: 5px
}

.ui.rounded,
.ui.nav.vertical.rounded li:last-child,
.ui.nav.rounded>li:first-child,
.ui.nav.rounded.separate>li,
.ui.nav.rounded ul,
.ui.nav.rounded ul>li:last-child,
.ui.nav.rounded>li:first-child a,
.ui.module-tab.vertical.rounded .tab-nav,
.ui.module-tab.vertical.rounded .tab-nav li:last-child,
.ui.window.rounded .bar:last-child,
.ui.module-accordion.rounded li:last-child,
.ui.module-accordion.rounded>li:last-child .accordion-title,
.ui.module-accordion.separate.rounded li.current .accordion-content,
.ui.module-accordion.rounded li:last-child .accordion-content,
.ui.module-callout.rounded {
	border-bottom-left-radius: 5px
}

.ui.nav.vertical.separate ul li:not(:first-child) a:before,
.ui.tab.vertical .tab-nav li:not(:first-child) a:before,
.ui.module-tab.panel.rounded .tab-content,
.ui.module-tab.vertical li:last-child a:before {
	border-top-left-radius: 0
}

.ui.nav.vertical.separate ul li:not(:first-child) a:before,
.ui.tab.vertical .tab-nav li:not(:first-child) a:before,
.ui.nav.fullwidth.rounded li:last-child a,
.ui.nav.fullwidth.rounded li:last-child,
.ui.nav.vertical.rounded li:last-child,
.ui.module-tab.panel.rounded .tab-content,
.ui.module-tab.vertical li:first-child a:before,
.ui.module-tab.vertical li:last-child a:before {
	border-top-right-radius: 0
}

.ui.nav.rounded.vertical>li:first-child,
.ui.nav.rounded.vertical>li:first-child a,
.ui.module-accordion.rounded>li:last-child.current .accordion-title,
.ui.module-accordion.separate.rounded li.current .accordion-title {
	border-bottom-left-radius: 0
}

.ui.nav.rounded.vertical>li:first-child,
.ui.nav.rounded.vertical>li:first-child a,
.ui.nav.fullwidth.rounded li:last-child a,
.ui.nav.fullwidth.rounded li:last-child,
.ui.module-accordion.rounded>li:last-child.current .accordion-title,
.ui.module-accordion.separate.rounded li.current .accordion-title {
	border-bottom-right-radius: 0
}

.ui.nav.rounded.vertical.separate>li:first-child,
.ui.nav.rounded.vertical.separate>li:first-child a,
.ui.nav.rounded.vertical.separate>li:last-child,
.ui.nav.rounded.vertical.separate>li:last-child a,
.ui.module-accordion.separate.rounded li,
.ui.module-accordion.separate.rounded .accordion-title,
.ui.module-tab.rounded .tab-content {
	border-radius: 5px
}

.ui.nav.rounded>li:last-child a,
.ui.nav.rounded.vertical>li:last-child:before,
.ui.module-tab.rounded.vertical .tab-nav li,
.ui.nav.rounded.vertical>li:last-child a:before {
	border-radius: 0
}

.ui.embossed.module-tab.vertical .tab-nav,
.ui.embossed.builder_button,
.ui.embossed.nav,
.ui.embossed.module-callout,
.ui.embossed.separate>li,
.ui.embossed.module-accordion .accordion-title,
.ui.embossed.module-box,
.ui.embossed.module-tab .tab-content,
.ui.embossed.window .bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(0, 0, 0, .25), inset 0 -3px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .1)
}

.ui.embossed.separate {
	box-shadow: none
}

.ui.builder_button:active,
.ui.nav li:active,
.ui.module-tab .tab-nav li:active,
.ui.pressed.separate>li {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35)
}

.ui.builder_button,
.ui.nav,
.ui .tab-nav>li {
	position: relative
}

.ui.shadow.module-tab.vertical .tab-nav,
.ui.shadow.builder_button,
.ui.shadow.nav,
.ui.shadow.module-callout,
.ui.shadow.separate>li,
.ui.shadow.separate>li.current,
.ui.shadow.module-accordion .accordion-title,
.ui.shadow.module-accordion li.current .accordion-content,
.ui.shadow.module-box,
.ui.shadow.module-tab .tab-content,
.ui.shadow.window .bar {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}

.ui.shadow>li.current,
.ui.shadow .tab-nav li.current {
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .3)
}

.ui.shadow.separate,
.ui.shadow>li.current {
	box-shadow: none
}

.ui.shadow.builder_button:active,
.ui.shadow.nav li:active,
.ui.shadow.module-tab .tab-nav li:active,
.ui.shadow.pressed.separate>li {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35)
}

.ui.shadow.embossed.module-tab.vertical .tab-nav,
.ui.shadow.embossed.builder_button,
.ui.shadow.embossed.module-callout,
.ui.shadow.embossed.separate>li,
.ui.shadow.embossed.module-accordion .accordion-title,
.ui.shadow.embossed.module-box,
.ui.shadow.embossed.module-tab .tab-content,
.ui.shadow.embossed.window .bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(0, 0, 0, .25), inset 0 -3px 0 rgba(255, 255, 255, .2), 0 1px 0 rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3)
}

.ui.shadow.embossed.builder_button:active,
.ui.shadow.embossed.nav li:active,
.ui.shadow.embossed.module-tab .tab-nav li:active,
.ui.shadow.embossed.pressed.separate>li {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35)
}

.ui.glossy.builder_button:before,
.ui.glossy.nav>li a:before,
.ui.glossy.nav.fullwidth:before,
.ui.glossy .tab-nav>li a:before,
.ui.glossy.module-accordion .accordion-title a:before,
.ui.glossy.module-box-content:before,
.ui.glossy.module-callout:before {
	content: "";
	width: 100%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5));
	background: linear-gradient(to top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5))
}

.ui.nav.fullwidth>li:before,
.ui.nav>li.current:before,
.ui.glossy .tab-nav>li.current:before,
.ui.nav.fullwidth.glossy a:before {
	background: 0
}

.ui.nav.fullwidth.glossy:before {
	height: 1em;
	top: auto;
	margin-top: 0
}

.ui.glossy.module-box-content a,
.ui.glossy.module-callout a {
	position: relative;
	z-index: 1
}

.ui.module-tab.minimal .tab-nav {
	margin-left: 0
}

.ui.module-tab.minimal .tab-content {
	border-width: 1px 0 0 0;
	padding: 1.3em 0 0;
	box-shadow: none !important;
	background: 0
}

.ui.module-tab.minimal.vertical .tab-content {
	border-width: 0 0 0 1px;
	padding: 10px 0 0 20px
}

.ui.gradient>li,
.ui.gradient.builder_button,
.ui.gradient.nav,
.ui.gradient.module-callout,
.ui.gradient.separate>li,
.ui.gradient.module-accordion .accordion-title,
.ui.gradient.window .bar,
.ui.gradient,
.ui.gradient.nav,
.ui.gradient.nav ul,
.ui.gradient.separate>li,
.ui.gradient.module-tab .tab-nav li,
.ui.gradient.vertical .tab-nav,
.ui.gradient.window .bar,
.ui.gradient.module-tab.panel .tab-nav,
.ui.gradien.module-box,
.ui.gradient.module-callout,
.ui.gradient.module-tab.panel .tab-nav:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.45)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%)
}

.ui,
.ui.nav li a,
.ui.nav ul li a,
.ui.module-tab .tab-nav li a {
	color: #555
}

.ui.transparent {
	color: inherit
}

.ui,
.ui.nav,
.ui.nav ul,
.ui.separate>li,
.ui.module-tab .tab-nav li,
.ui.vertical .tab-nav,
.ui.window .bar,
.ui.module-tab.panel .tab-nav,
.ui.module-accordion .accordion-title,
.ui.module-callout {
	background-color: #f7f7f7
}

.ui,
.ui.nav ul,
.ui.nav li,
.ui.module-tab .tab-nav li,
.ui.module-tab .tab-content,
.ui.window>div,
.ui.module-tab.panel .tab-nav,
.ui.module-accordion,
.ui.module-accordion>li,
.ui.module-callout {
	border-color: rgba(0, 0, 0, .1)
}

.ui .tab-content,
.ui.window .content,
.ui.module-accordion .accordion-content {
	background: #fff;
	color: #333
}

.ui .tab-content a,
.ui.window .content a,
.ui.module-accordion .accordion-content a {
	color: inherit
}

.ui.builder_button:hover,
.ui.nav li:hover,
.ui.module-accordion li:hover .accordion-title,
.ui.module-tab .tab-nav li:hover {
	background: #e6e6e6
}

.ui.module-tab .tab-nav li.current:hover {
	background: #fff
}

.ui>li.current,
.ui>li.current:hover,
.ui .tab-nav li.current {
	background: #666;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2)
}

.ui>li.current>a,
.ui .tab-nav li a {
	color: #fff
}

.ui.module-tab ul.tab-nav li {
	list-style: none;
	margin-left: 0;
	padding: 0
}

.ui.module-tab ul.tab-nav li.current a {
	color: #333;
	cursor: default
}

.ui.module-tab ul.tab-nav li.current {
	background: #fff;
	padding-bottom: 1px;
	margin-bottom: -1px;
	box-shadow: none
}

.ui.module-tab.vertical .tab-nav>li.current {
	border-bottom-color: inherit;
	position: relative;
	padding-bottom: 0;
	padding-right: 1px;
	margin-bottom: 0;
	margin-right: -1px;
	z-index: 3;
	border-right-width: 0
}

.ui.module-callout.transparent,
.ui.module-callout .ui.builder_button.transparent {
	background: 0;
	border: 0;
	box-shadow: none
}

.ui.blue,
.ui.blue.nav li a,
.ui.blue.nav ul li a,
.ui.blue.module-tab .tab-nav li a {
	color: #edf3ff
}

.ui.blue,
.ui.blue.nav ul,
.ui.blue.separate>li,
.ui.blue.module-tab .tab-nav li,
.ui.blue.vertical .tab-nav,
.ui.blue.module-accordion .accordion-title,
.ui.blue.window .bar,
.ui.blue.module-tab.panel .tab-nav {
	background-color: #4d7de1
}

.ui.blue.builder_button:hover,
.ui.blue.nav li:hover,
.ui.blue.module-accordion li:hover .accordion-title,
.ui.blue.module-tab .tab-nav li:hover {
	background: #6b9df9
}

.ui.blue>li.current,
.ui.blue>li.current:hover,
.ui.blue .tab-nav li.current {
	background: #214178
}

.ui.purple,
.ui.purple.nav li a,
.ui.purple.nav ul li a,
.ui.purple.module-tab .tab-nav li a {
	color: #eeedff
}

.ui.purple,
.ui.purple.nav ul,
.ui.purple.separate>li,
.ui.purple.module-tab .tab-nav li,
.ui.purple.vertical .tab-nav,
.ui.purple.module-accordion .accordion-title,
.ui.purple.window .bar,
.ui.purple.module-tab.panel .tab-nav {
	background-color: #7a6bf8
}

.ui.purple.builder_button:hover,
.ui.purple.nav li:hover,
.ui.purple.module-accordion li:hover .accordion-title,
.ui.purple.module-tab .tab-nav li:hover {
	background: #9589ff
}

.ui.purple>li.current,
.ui.purple>li.current:hover,
.ui.purple .tab-nav li.current {
	background: #321396
}

.ui.red,
.ui.red.nav li a,
.ui.red.nav ul li a,
.ui.red.module-tab .tab-nav li a {
	color: #ffeeed
}

.ui.red,
.ui.red.nav ul,
.ui.red.separate>li,
.ui.red.module-tab .tab-nav li,
.ui.red.vertical .tab-nav,
.ui.red.module-accordion .accordion-title,
.ui.red.window .bar,
.ui.red.module-tab.panel .tab-nav {
	background-color: #e8311f
}

.ui.red.builder_button:hover,
.ui.red.nav li:hover,
.ui.red.module-accordion li:hover .accordion-title,
.ui.red.module-tab .tab-nav li:hover {
	background: #ff7568
}

.ui.red>li.current,
.ui.red>li.current:hover,
.ui.red .tab-nav li.current {
	background: #7a2023
}

.ui.green,
.ui.green.nav li a,
.ui.green.nav ul li a,
.ui.green.module-tab .tab-nav li a {
	color: #e9ffdb
}

.ui.green,
.ui.green.nav ul,
.ui.green.separate>li,
.ui.green.module-tab .tab-nav li,
.ui.green.vertical .tab-nav,
.ui.green.module-accordion .accordion-title,
.ui.green.window .bar,
.ui.green.module-tab.panel .tab-nav {
	background-color: #4aab10
}

.ui.green.builder_button:hover,
.ui.green.nav li:hover,
.ui.green.module-accordion li:hover .accordion-title,
.ui.green.module-tab .tab-nav li:hover {
	background: #6bbf2f
}

.ui.green>li.current,
.ui.green>li.current:hover,
.ui.green .tab-nav li.current {
	background: #2c5b09
}

.ui.green.module-tab.vertical .tab-nav>li.current {
	border-bottom-color: inherit
}

.ui.orange,
.ui.orange.nav li a,
.ui.orange.nav ul li a,
.ui.orange.module-tab .tab-nav li a {
	color: #fff2ea
}

.ui.orange,
.ui.orange.nav ul,
.ui.orange.separate>li,
.ui.orange.module-tab .tab-nav li,
.ui.orange.vertical .tab-nav,
.ui.orange.module-accordion .accordion-title,
.ui.orange.window .bar,
.ui.orange.module-tab.panel .tab-nav {
	background-color: #ff9600
}

.ui.orange.builder_button:hover,
.ui.orange.nav li:hover,
.ui.orange.module-accordion li:hover .accordion-title,
.ui.orange.module-tab .tab-nav li:hover {
	background: #ffb651
}

.ui.orange>li.current,
.ui.orange>li.current:hover,
.ui.orange .tab-nav li.current {
	background: #a55000
}

.ui.brown,
.ui.brown.nav li a,
.ui.brown.nav ul li a,
.ui.brown.module-tab .tab-nav li a {
	color: #ffeee0
}

.ui.brown,
.ui.brown.nav ul,
.ui.brown.separate>li,
.ui.brown.module-tab .tab-nav li,
.ui.brown.vertical .tab-nav,
.ui.brown.module-accordion .accordion-title,
.ui.brown.window .bar,
.ui.brown.module-tab.panel .tab-nav {
	background-color: #a35004
}

.ui.brown.builder_button:hover,
.ui.brown.nav li:hover,
.ui.brown.module-accordion li:hover .accordion-title,
.ui.brown.module-tab .tab-nav li:hover {
	background: #d68035
}

.ui.brown>li.current,
.ui.brown>li.current:hover,
.ui.brown .tab-nav li.current {
	background: #6b3100
}

.ui.black,
.ui.black.nav li a,
.ui.black.nav ul li a,
.ui.black.module-tab .tab-nav li a {
	color: #eee
}

.ui.black,
.ui.black.nav ul,
.ui.black.separate>li,
.ui.black.module-tab .tab-nav li,
.ui.black.vertical .tab-nav,
.ui.black.module-accordion .accordion-title,
.ui.black.window .bar,
.ui.black.module-tab.panel .tab-nav {
	background-color: #000
}

.ui.black.builder_button:hover,
.ui.black.nav li:hover,
.ui.black.module-accordion li:hover .accordion-title,
.ui.black.module-tab .tab-nav li:hover {
	background: #595959
}

.ui.black>li.current,
.ui.black>li.current:hover,
.ui.black .tab-nav li.current {
	background: #101010
}

.ui.gray,
.ui.gray.nav li a,
.ui.gray.nav ul li a,
.ui.gray.module-tab .tab-nav li a {
	color: #eee
}

.ui.gray,
.ui.gray.nav ul,
.ui.gray.separate>li,
.ui.gray.module-tab .tab-nav li,
.ui.gray.vertical .tab-nav,
.ui.gray.module-accordion .accordion-title,
.ui.gray.window .bar,
.ui.gray.module-tab.panel .tab-nav {
	background-color: #989797
}

.ui.gray.builder_button:hover,
.ui.gray.nav li:hover,
.ui.gray.module-accordion li:hover .accordion-title,
.ui.gray.module-tab .tab-nav li:hover {
	background: #c9c9c9
}

.ui.gray>li.current,
.ui.gray>li.current:hover,
.ui.gray .tab-nav li.current {
	background: #636363
}

.ui.light-blue,
.ui.light-blue.nav li a,
.ui.light-blue.nav ul li a,
.ui.light-blue.module-tab .tab-nav li a {
	color: #2a3e59
}

.ui.light-blue>li.current>a {
	color: #FFF
}

.ui.light-blue,
.ui.light-blue.nav ul,
.ui.light-blue.separate>li,
.ui.light-blue.module-tab .tab-nav li,
.ui.light-blue.vertical .tab-nav,
.ui.light-blue.module-accordion .accordion-title,
.ui.light-blue.window .bar,
.ui.light-blue.module-tab.panel .tab-nav {
	background-color: #bdd9fd
}

.ui.light-blue.builder_button:hover,
.ui.light-blue.nav li:hover,
.ui.light-blue.module-accordion li:hover .accordion-title,
.ui.light-blue.module-tab .tab-nav li:hover {
	background: #d3e7ff
}

.ui.light-blue>li.current,
.ui.light-blue>li.current:hover,
.ui.light-blue .tab-nav li.current {
	background: #7e98b5
}

.ui.light-purple,
.ui.light-purple.nav li a,
.ui.light-purple.nav ul li a,
.ui.light-purple.module-tab .tab-nav li a {
	color: #39355b
}

.ui.light-purple>li.current>a {
	color: #FFF
}

.ui.light-purple,
.ui.light-purple.nav ul,
.ui.light-purple.separate>li,
.ui.light-purple.module-tab .tab-nav li,
.ui.light-purple.vertical .tab-nav,
.ui.light-purple.module-accordion .accordion-title,
.ui.light-purple.window .bar,
.ui.light-purple.module-tab.panel .tab-nav {
	background-color: #c1bafd
}

.ui.light-purple.builder_button:hover,
.ui.light-purple.nav li:hover,
.ui.light-purple.module-accordion li:hover .accordion-title,
.ui.light-purple.module-tab .tab-nav li:hover {
	background: #d3ceff
}

.ui.light-purple>li.current,
.ui.light-purple>li.current:hover,
.ui.light-purple .tab-nav li.current {
	background: #6c678c
}

.ui.light-green,
.ui.light-green.nav li a,
.ui.light-green.nav ul li a,
.ui.light-green.module-tab .tab-nav li a {
	color: #293807
}

.ui.light-green>li.current>a {
	color: #FFF
}

.ui.light-green,
.ui.light-green.nav ul,
.ui.light-green.separate>li,
.ui.light-green.module-tab .tab-nav li,
.ui.light-green.vertical .tab-nav,
.ui.light-green.module-accordion .accordion-title,
.ui.light-green.window .bar,
.ui.light-green.module-tab.panel .tab-nav {
	background-color: #9bd611
}

.ui.light-green.builder_button:hover,
.ui.light-green.nav li:hover,
.ui.light-green.module-accordion li:hover .accordion-title,
.ui.light-green.module-tab .tab-nav li:hover {
	background: #c1ed53
}

.ui.light-green>li.current,
.ui.light-green>li.current:hover,
.ui.light-green .tab-nav li.current {
	background: #6d9900
}

.ui.pink,
.ui.pink.nav li a,
.ui.pink.nav ul li a,
.ui.pink.module-tab .tab-nav li a {
	color: #441e32
}

.ui.pink>li.current>a {
	color: #FFF
}

.ui.pink,
.ui.pink.nav ul,
.ui.pink.separate>li,
.ui.pink.module-tab .tab-nav li,
.ui.pink.vertical .tab-nav,
.ui.pink.module-accordion .accordion-title,
.ui.pink.window .bar,
.ui.pink.module-tab.panel .tab-nav {
	background-color: #feb4e4
}

.ui.pink.builder_button:hover,
.ui.pink.nav li:hover,
.ui.pink.module-accordion li:hover .accordion-title,
.ui.pink.module-tab .tab-nav li:hover {
	background: #ffd1ee
}

.ui.pink>li.current,
.ui.pink>li.current:hover,
.ui.pink .tab-nav li.current {
	background: #db6fa8
}

.ui.yellow,
.ui.yellow.nav li a,
.ui.yellow.nav ul li a,
.ui.yellow.module-tab .tab-nav li a {
	color: #594718
}

.ui.yellow>li.current>a {
	color: #FFF
}

.ui.yellow,
.ui.yellow.nav ul,
.ui.yellow.separate>li,
.ui.yellow.module-tab .tab-nav li,
.ui.yellow.vertical .tab-nav,
.ui.yellow.module-accordion .accordion-title,
.ui.yellow.window .bar,
.ui.yellow.module-tab.panel .tab-nav {
	background-color: #fff06c
}

.ui.yellow.builder_button:hover,
.ui.yellow.nav li:hover,
.ui.yellow.module-accordion li:hover .accordion-title,
.ui.yellow.module-tab .tab-nav li:hover {
	background: #fff4b2
}

.ui.yellow>li.current,
.ui.yellow>li.current:hover,
.ui.yellow .tab-nav li.current {
	background: #b29e1c
}

.ui.builder_button,
.ui.nav li>a,
.ui.module-tab .tab-nav>li>a {
	display: inline-block;
	text-decoration: none;
	line-height: 130%;
	box-shadow: none
}

.ui.builder_button:hover,
.ui.nav li>a:hover,
.ui.module-tab .tab-nav>li>a:hover {
	text-decoration: none
}

.ui.builder_button,
.ui.nav,
.ui.nav ul,
.ui.nav.separate>li,
.ui.module-tab .tab-nav>li,
.ui.module-tab .tab-content,
.ui.module-tab.panel .tab-nav,
.ui.module-accordion,
.ui.module-accordion>li,
.ui.module-callout {
	border-style: solid;
	border-width: 1px
}

.ui.nav {
	display: inline-block;
	margin-bottom: 1.5em;
	margin-left: 0 !important
}

.ui.nav li {
	display: inline-block;
	position: relative
}

.ui.nav ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	margin-left: -1px
}

.ui.nav ul ul {
	left: 100%;
	top: 0
}

.ui.nav ul,
.ui.nav ul>li {
	width: 180px;
	margin: 0
}

.ui.nav ul>li>a,
.ui.nav ul>li>a:hover,
.ui.nav li:hover>ul {
	display: block
}

.ui.nav>li+li {
	border-left-width: 1px;
	border-left-style: solid
}

.ui.nav.vertical>li+li {
	border-top-width: 1px;
	border-top-style: solid;
	border-color: inherit
}

.ui.nav.vertical {
	width: 180px;
	max-width: 100%
}

.ui.nav.vertical>li {
	float: none;
	border: 0;
	width: 100%;
	clear: both
}

.ui.nav.vertical>li,
.ui.nav.vertical>li a {
	display: block
}

.ui.nav.vertical ul {
	left: 100%;
	top: 0
}

.ui.nav.separate {
	border: 0;
	background: 0
}

.ui.nav.separate li {
	margin-right: 5px
}

.ui.nav.separate.vertical li {
	margin-right: 0;
	margin-bottom: 5px
}

.ui.nav.separate.vertical ul li {
	margin-bottom: 0
}

.ui.nav.fullwidth {
	display: block
}

.ui.nav.fullwidth>li,
.ui.window>.nav>li {
	border: 0;
	border-right-width: 1px;
	border-right-style: solid;
	border-color: inherit
}

.ui.module-tab {
	position: relative;
	background: 0
}

.ui.module-tab .tab-nav {
	display: block;
	padding-left: 5px;
	margin: 0 !important
}

.ui.module-tab,
.ui.module-tab .tab-nav>li a {
	display: block
}

.ui.module-tab .tab-nav>li {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 1px;
	border-bottom-width: 0
}

.ui.module-tab .tab-content {
	margin-top: -1px;
	padding: 1.3em;
	clear: both;
	overflow: hidden;
	display: none
}

.ui.module-tab .tab-content.active,
.ui.module-tab .tab-content:first-of-type {
	display: block
}

.ui.module-tab.vertical .tab-nav {
	position: absolute;
	top: 10px;
	left: 0;
	width: 160px;
	padding-left: 0
}

.ui.module-tab.vertical .tab-nav li {
	display: block;
	background: 0;
	margin: -1px -1px 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid
}

.ui.module-tab.vertical .module-title+.tab-nav {
	top: 55px
}

.ui.module-tab.vertical .tab-content {
	position: relative;
	margin-left: 160px;
	min-height: 200px;
	z-index: 2
}

.ui.module-tab.panel .tab-nav {
	padding-top: 5px;
	border-bottom: 0;
	position: relative;
	box-shadow: inset 0 -3px 3px rgba(0, 0, 0, .1)
}

.ui.module-tab.panel .tab-nav:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .1)
}

.ui.window .bar,
.ui.window .content {
	display: block;
	cursor: default;
	position: relative
}

.ui.window {
	border-width: 1px;
	border-style: solid
}

.ui.window .bar {
	display: block;
	box-shadow: none
}

.ui.window .bar+.bar,
.ui.window .bar+.content,
.ui.window .content+.bar {
	border-top-width: 1px;
	border-top-style: solid
}

.ui.window>.ui.bar {
	margin: -1px -1px
}

.ui.window>.ui.bar.tab+.content {
	border-top: 0
}

.ui.window>.ui.bar.tab {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: inherit;
	margin: 0
}

.ui.window .tab {
	padding-bottom: 0
}

.ui.window .nav {
	display: block
}

.ui.window .left {
	float: left
}

.ui.window .center {
	overflow: hidden;
	text-align: center
}

.ui.window .right {
	float: right
}

.ui.module-accordion>li {
	border-width: 1px 0 0;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none
}

.ui.module-accordion>li.current {
	background: 0;
	box-shadow: none
}

.ui.module-accordion>li.current .accordion-content {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.ui.module-accordion .accordion-title {
	font-size: 105%;
	line-height: 140%;
	font-weight: bold;
	margin: 0;
	position: relative
}

.ui.module-accordion>li:first-child {
	border-top-width: 0
}

.ui.module-accordion .accordion-title a {
	color: inherit;
	text-decoration: none;
	display: block;
	padding: .5em 1em
}

.ui.module-accordion .accordion-title a:hover {
	color: inherit;
	text-decoration: none
}

.module-accordion .accordion-title i {
	margin-right: .4em
}

.module-accordion li:not(.builder-accordion-active) .accordion-title i.accordion-active-icon,
.module-accordion li.builder-accordion-active .accordion-title i.accordion-icon {
	display: none
}

.ui.module-accordion.separate {
	background: 0;
	border: 0
}

.ui.module-accordion.separate>li,
.ui.module-accordion.separate>li:first-child {
	margin-bottom: 5px;
	border-width: 1px
}

.ui.module-accordion.transparent,
.ui.module-accordion.transparent ul,
.ui.module-accordion.transparent li,
.ui.module-accordion.transparent .accordion-title,
.ui.module-accordion.transparent li:hover .accordion-title,
.ui.module-accordion.transparent .accordion-content,
.ui.module-accordion.transparent li.current {
	background: 0;
	border: 0;
	box-shadow: none
}

.ui.module-accordion.transparent li.current .accordion-content {
	box-shadow: none
}

.ui.module-accordion.transparent .accordion-content {
	color: inherit
}

.ui.module-accordion.transparent .accordion-title a {
	padding-left: 0;
	padding-right: 0
}

.js .accordion-content.default-closed {
	display: none
}

.module-title {
	font-size: 1.2em;
	margin: 0 0 1.2em
}

.module img {
	border: 0;
	vertical-align: bottom
}

.module-image {
	max-width: 100%
}

.module-image .image-title {
	margin: 0 0 .5em;
	font-size: 1.3em
}

.module-image .image-title a {
	text-decoration: none
}

.module-image .image-wrap {
	vertical-align: top;
	display: inline-block;
	width: auto;
	max-width: 100%
}

.module-image .image-wrap img {
	display: inline-block;
	vertical-align: top
}

.module-image .image-content {
	margin-top: 1em;
	margin-bottom: 1.5em
}

.module-image.image-left .image-wrap {
	float: left;
	margin: 0 1.5em 1em 0
}

.module-image.image-left .image-content {
	overflow: hidden;
	min-width: 100px
}

.module-image.image-right {
	text-align: right
}

.module-image.image-right .image-wrap {
	float: right;
	margin: 0 0 1em 1.5em
}

.module-image.image-center {
	text-align: center
}

.module-image.image-center .image-wrap {
	display: block;
	text-align: center
}

.module-image.image-overlay {
	font-size: .85em
}

.module-image.image-overlay .image-wrap {
	position: relative;
	margin: 0
}

.module-image.image-overlay .image-wrap img {
	width: 100%
}

.module-image.image-overlay .image-content {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2% 4%;
	width: 100%;
	background: #333;
	background: rgba(0, 0, 0, .7);
	color: #ccc;
	line-height: 1.4em
}

.module-image.image-overlay .image-wrap a+.image-content,
.module-image.image-overlay img+.image-content {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top: 0;
	margin-bottom: 0
}

.module-image.image-overlay p {
	margin: 0 0 5px
}

.module-image.image-overlay .image-title {
	font-size: 1.1em;
	color: #fff;
	margin: 0 0 .4em
}

.module-image.image-overlay a,
.module-image.image-overlay a:hover {
	color: #fff;
	text-decoration: none
}

.module-image.image-overlay h1,
.module-image.image-overlay h2,
.module-image.image-overlay h3:not(.module-title),
.module-image.image-overlay h4,
.module-image.image-overlay h5,
.module-image.image-overlay h6 {
	color: #fff;
	margin: 0 0 .4em
}

.module-image.rounded .image-wrap,
.module-image.rounded .image-wrap img {
	border-radius: 5px
}

.module-image.rounded.image-overlay .image-content {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.module-image.bordered .image-wrap img {
	border: solid 1px #999;
	background: #fff;
	padding: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.module-image.drop-shadow .image-wrap img {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.module-image.circle .image-wrap,
.module-image.circle .image-wrap img {
	border-radius: 50em
}

.module-image.circle.image-overlay .image-content {
	border-bottom-left-radius: 50em;
	border-bottom-right-radius: 50em;
	overflow: hidden;
	text-align: center
}

.module-image.auto_fullwidth .image-wrap {
	width: 100%;
	display: block
}

.module-image.auto_fullwidth .image-wrap .lightbox {
	display: block
}

.module-image.auto_fullwidth img {
	width: 100% !important;
	display: block
}

.module-video {
	margin-bottom: 2em
}

.module-video .video-title {
	margin: 0 0 .5em;
	font-size: 1.3em;
	padding: 0
}

.video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.video-wrap video,
.video-wrap iframe,
.video-wrap object,
.video-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.video-top .video-title {
	margin-top: .8em
}

.themify_builder .wp-video {
	width: 100% !important;
	max-width: 100% !important
}

.themify_builder .mejs__container {
	text-align: center !important;
	max-width: 100%;
	min-height: 100% !important
}

.module-video.video-left .video-wrap {
	width: 50%;
	margin-right: 1.5em;
	margin-bottom: 1em;
	float: left
}

.module-video.video-right .video-wrap {
	width: 50%;
	margin-left: 1.5em;
	margin-bottom: 1em;
	float: right
}

.module-video.video-overlay {
	position: relative;
	font-size: .85em
}

.module-video.video-overlay .video-wrap {
	margin: 0;
	width: 100%
}

.module-video.video-overlay .video-content {
	padding: 2% 4%;
	background: #333;
	background: rgba(0, 0, 0, .7);
	color: #ccc;
	line-height: 1.4em
}

.module-video.video-overlay .video-wrap+.video-content {
	position: absolute;
	bottom: 0;
	left: 0
}

.module-video.video-overlay .video-title {
	font-size: 1.1em;
	margin: 0 0 .4em
}

.module-video.video-overlay p {
	margin: 0 0 .4em
}

.module-video.video-overlay a,
.module-video.video-overlay a:hover {
	color: #fff;
	text-decoration: none
}

.module-video.video-overlay h1,
.module-video.video-overlay h2,
.module-video.video-overlay h3,
.module-video.video-overlay h4,
.module-video.video-overlay h5,
.module-video.video-overlay h6 {
	color: #fff;
	margin: 0 0 .4em
}

.image-wrap .lightbox {
	position: relative;
	display: inline-block;
	max-width: 100%
}

.image-wrap .zoom {
	color: #ccc;
	color: rgba(255, 255, 255, .6);
	width: 40px;
	height: 40px;
	background-color: #666;
	background-color: rgba(0, 0, 0, .6);
	margin: -20px 0 0 -20px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%
}

.image-wrap .zoom:before {
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -.5em 0 0 -.5em;
	line-height: 1em
}

.image-wrap .zoom:hover {
	background: #000;
	color: #fff;
	color: rgba(255, 255, 255, 1)
}

#body .module.gallery .gallery-item,
.module.gallery .gallery-item {
	vertical-align: top;
	float: left;
	display: block;
	max-width: 100%;
	text-align: center
}

.module.gallery .gallery-caption {
	margin: .5em 0;
	font-size: .95em
}

.themify_image_title {
	display: block
}

#body .module-gallery.layout-lightboxed .gallery-caption {
	text-align: left
}

.mfp-title .themify_image_title,
.module-gallery.layout-lightboxed .themify_image_title {
	margin-bottom: .5em
}

.module-gallery .gallery-icon,
.module-gallery .gallery-icon img {
	margin: 0;
	vertical-align: bottom
}

.module-gallery.rounded .gallery-icon {
	display: inline-block;
	max-width: 100%
}

.module-gallery.rounded .gallery-showcase-image img,
.module-gallery.rounded.layout-showcase .gallery-images img,
.module-gallery.rounded .gallery-icon,
.module-gallery.rounded .gallery-icon img {
	border-radius: 5px
}

.module-gallery.bordered.layout-showcase .gallery-images img,
.module-gallery.bordered .gallery-icon {
	border: solid 1px #999;
	background: #fff;
	padding: 2px
}

.module-gallery.drop-shadow.layout-showcase .gallery-images img,
.module-gallery.drop-shadow .gallery-icon {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.module-gallery.circle.layout-showcase .gallery-images img,
.module-gallery.circle .gallery-icon,
.module-gallery.circle .gallery-icon img {
	border-radius: 50em
}

.module-gallery.circle.layout-showcase .gallery-images img,
.module-gallery.circle .gallery-icon img {
	border-bottom-left-radius: 50em;
	border-bottom-right-radius: 50em;
	overflow: hidden;
	text-align: center
}

.module-gallery.layout-lightboxed .gallery-item {
	width: auto !important;
	margin: 0 !important
}

.module-gallery .gallery-showcase-image {
	margin-bottom: 10px
}

.module-gallery .gallery-showcase-image .image-wrapper {
	display: inline-block;
	position: relative
}

.module-gallery .gallery-showcase-image .image-wrapper .gallery-showcase-title {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0 10px 0 10px
}

.module-gallery .gallery-showcase-image .image-wrapper .gallery-showcase-title h3,
.module-gallery .gallery-showcase-image .image-wrapper .gallery-showcase-title h4 {
	color: #fff
}

.module-gallery.layout-showcase .gallery-images a {
	border-bottom-width: 0
}

.module-gallery.layout-showcase .gallery-images img {
	max-width: 50px;
	max-height: 50px;
	margin-right: 5px;
	margin-bottom: 5px;
	display: inline-block
}

.builder_gallery_nav {
	text-align: center
}

.builder_gallery_load {
	cursor: wait;
	opacity: .5;
	position: relative;
	z-index: -1
}

.gallery-masonry.module-gallery .builder_gallery_nav {
	position: absolute;
	width: 100%;
	top: 100%
}

.gallery-masonry.module-gallery {
	min-height: 100%
}

.module .gallery-columns-1 .gallery-item {
	width: 100% !important
}

.module.gallery-columns-1 br {
	display: none !important
}

.module.gallery-columns-2 .gallery-item {
	width: 49.2%
}

.module.gallery-columns-3 .gallery-item {
	width: 32.3%
}

.module.gallery-columns-4 .gallery-item {
	width: 23.8%
}

.module.gallery-columns-5 .gallery-item {
	width: 18.8%
}

.module.gallery-columns-6 .gallery-item {
	width: 15.4%
}

.module.gallery-columns-7 .gallery-item {
	width: 13%
}

.module.gallery-columns-8 .gallery-item {
	width: 11.18%
}

.module.gallery-columns-9 .gallery-item {
	width: 9.77%
}

.module.gallery-columns-1 .gallery-item,
.module.gallery-columns-2 .gallery-item,
.module.gallery-columns-3 .gallery-item,
.module.gallery-columns-4 .gallery-item,
.module.gallery-columns-5 .gallery-item,
.module.gallery-columns-6 .gallery-item,
.module.gallery-columns-7 .gallery-item,
.module.gallery-columns-8 .gallery-item,
.module.gallery-columns-9 .gallery-item {
	margin: 0 1.5% 1.5% 0
}

.module.gallery-columns-9 .gallery-item:nth-of-type(9n),
.module.gallery-columns-8 .gallery-item:nth-of-type(8n),
.module.gallery-columns-7 .gallery-item:nth-of-type(7n),
.module.gallery-columns-6 .gallery-item:nth-of-type(6n),
.module.gallery-columns-5 .gallery-item:nth-of-type(5n),
.module.gallery-columns-4 .gallery-item:nth-of-type(4n),
.module.gallery-columns-3 .gallery-item:nth-of-type(3n),
.module.gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.module-map .map-container {
	max-width: 100% !important;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.module-map .map-container img {
	max-width: inherit
}

.gmnoprint {
	word-wrap: normal
}

.themify_builder_map_info_window {
	color: #000
}

.ui.module-callout {
	margin-bottom: 2em;
	padding: 1em 1.5em;
	position: relative
}

.module-callout p {
	margin: 0 0 5px
}

.module-callout .callout-heading {
	color: inherit;
	font-size: 140%;
	line-height: 130%;
	margin: 0 0 5px;
	padding: 0
}

.module-callout .callout-content {
	float: left
}

.module-callout .callout-button {
	margin-top: 5px;
	float: right;
	text-align: right
}

.module-callout.button-left .callout-content {
	float: right;
	width: 70%
}

.module-callout.button-left .callout-button {
	float: left;
	width: 25%;
	text-align: left
}

.module-callout.button-bottom .callout-content,
.module-callout.button-bottom .callout-button {
	width: auto !important;
	float: none;
	text-align: left
}

.module-callout.button-bottom .callout-button {
	margin-top: 15px
}

.module-callout.button-bottom-center .callout-content,
.module-callout.button-bottom-center .callout-button {
	width: auto !important;
	float: none;
	text-align: center
}

.module-callout.button-bottom-center .callout-button {
	margin-top: 15px
}

.module-accordion {
	margin-bottom: 1em;
	padding: 0
}

.module-accordion .accordion-content {
	padding: 1em
}

.module-accordion h1,
.module-accordion h2,
.module-accordion h3,
.module-accordion h4,
.module-accordion h5,
.module-accordion h6 {
	color: inherit;
	margin-top: 0
}

.module-box {
	margin-bottom: 1.5em
}

.module-box-content {
	padding: 1.5em
}

.module-box h1,
.module-box h2,
.module-box h3,
.module-box h4,
.module-box h5,
.module-box h6 {
	color: inherit;
	margin-top: 0
}

.module-tab {
	margin-bottom: 2em
}

.module-tab .builder-tabs-wrap {
	position: relative
}

.module-tab .tab-content h1,
.module-tab .tab-content h2,
.module-tab .tab-content h3,
.module-tab .tab-content h4,
.module-tab .tab-content h5,
.module-tab .tab-content h6 {
	color: inherit;
	margin: .3em 0 .5em
}

.js .module-tab .tab-content {
	display: none
}

.js .module-tab .tab-content:first-of-type {
	display: block
}

.module-tab.tab-style-icon-only .tab-nav li a,
.module-tab.tab-style-icon-top .tab-nav li a {
	text-align: center
}

.module-tab.tab-style-icon-top .tab-nav li i {
	display: block
}

.module-tab.tab-style-icon-only .tab-nav li span {
	display: none
}

.module-divider {
	margin: 1.5em 0;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	max-width: 100%
}

.module-divider.dashed {
	border-style: dashed
}

.module-divider.solid {
	border-style: solid
}

.module-divider.dotted {
	border-style: dotted
}

.module-divider.double {
	border-style: double
}

.divider-center {
	margin-left: auto;
	margin-right: auto
}

.divider-left {
	float: left
}

.divider-right {
	float: right
}

.divider-left+*,
.divider-right+* {
	clear: both
}

.module-slider {
	margin-bottom: 2.5em
}

.themify_builder_slider {
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	list-style: none;
	display: block
}

.themify_builder_slider>li {
	margin: 0 !important;
	padding: 0;
	list-style: none;
	float: left;
	clear: none !important;
	text-align: center;
	width: auto
}

.themify_builder_slider .slide-image {
	margin: 0 0 1em
}

.themify_builder_slider .slide-image img {
	vertical-align: bottom
}

.themify_builder_slider .slide-content {
	padding: 0 4%
}

.themify_builder_slider .slide-title {
	font-size: 1.2em;
	margin: 0 0 .5em;
	padding: 0
}

.themify_builder_slider .slide-title a {
	text-decoration: none
}

.themify_builder_slider_wrap {
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.themify_builder_slider_loader,
.themify_builder_slider_loader:before,
.themify_builder_slider_loader:after {
	background: #000;
	border-radius: 0;
	width: 8px !important;
	height: 15px !important;
	-webkit-animation: horizontal-loader 1s infinite ease-in-out;
	animation: horizontal-loader 1s infinite ease-in-out
}

.themify_builder_slider_loader:before,
.themify_builder_slider_loader:after {
	position: absolute;
	top: 0;
	content: ''
}

.themify_builder_slider_loader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.themify_builder_slider_loader {
	margin: 88px auto;
	position: relative;
	font-size: 11px;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

.themify_builder_slider_loader:after {
	left: 1.5em
}

@-webkit-keyframes horizontal-loader {

	0,
	80%,
	100% {
		opacity: 1
	}

	40% {
		opacity: .5
	}
}

@keyframes horizontal-loader {

	0,
	80%,
	100% {
		opacity: 1
	}

	40% {
		opacity: .5
	}
}

.module-slider.slider-overlay li {
	position: relative
}

.module-slider.slider-overlay p {
	margin: 0 0 .5em
}

.module-slider.slider-overlay .slide-image {
	margin-bottom: 0
}

.module-slider.slider-overlay .slide-image img {
	width: 100%
}

.module-slider.slider-overlay .slide-content {
	font-size: .9em;
	padding: 2% 4%;
	width: 100%;
	background: #333;
	background: rgba(0, 0, 0, .7);
	color: #ccc;
	line-height: 1.4em;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.module-slider.slider-overlay .slide-image+.slide-content {
	position: absolute;
	bottom: 0;
	left: 0
}

.module-slider.slider-overlay .slide-title {
	margin: 0 0 .5em
}

.module-slider.slider-overlay .slide-content a,
.module-slider.slider-overlay .slide-title a {
	color: #fff;
	text-decoration: none
}

.module-slider.slider-overlay .slide-content h1,
.module-slider.slider-overlay .slide-content h2,
.module-slider.slider-overlay .slide-content h3,
.module-slider.slider-overlay .slide-content h4,
.module-slider.slider-overlay .slide-content h5,
.module-slider.slider-overlay .slide-content h6 {
	color: #fff;
	margin: 0 0 .4em
}

.module-slider.slider-caption-overlay li {
	position: relative
}

.module-slider.slider-caption-overlay p {
	margin: 0 0 7px
}

.module-slider.slider-caption-overlay .slide-image img {
	width: 100%
}

.module-slider.slider-caption-overlay .slide-content {
	font-size: .9em;
	text-align: left;
	padding: 1em 5%;
	width: auto;
	max-width: 75%;
	background: #333;
	background: rgba(0, 0, 0, .7);
	color: #ccc;
	line-height: 1.4em
}

.module-slider.slider-caption-overlay .slide-image+.slide-content {
	position: absolute;
	bottom: 8%;
	left: 0
}

.module-slider.slider-caption-overlay .slide-title {
	margin: 0 0 .5em
}

.module-slider.slider-caption-overlay .slide-content a,
.module-slider.slider-caption-overlay .slide-title a {
	color: #fff;
	text-decoration: none
}

.module-slider.slider-caption-overlay .slide-content h1,
.module-slider.slider-caption-overlay .slide-content h2,
.module-slider.slider-caption-overlay .slide-content h3,
.module-slider.slider-caption-overlay .slide-content h4,
.module-slider.slider-caption-overlay .slide-content h5,
.module-slider.slider-caption-overlay .slide-content h6 {
	color: #fff;
	margin: 0 0 .4em
}

.module-slider.slider-agency .slide-image {
	float: left;
	max-width: 50%
}

.module-slider.slider-agency .slide-content {
	overflow: hidden;
	text-align: left
}

.module-slider .post {
	-webkit-animation-name: inherit !important;
	animation-name: inherit !important
}

.module-slider .carousel-nav-wrap {
	text-align: center;
	margin: auto;
	border: 0;
	padding: 1em 0;
	padding-top: 0
}

.module-slider .carousel-nav-wrap .carousel-prev span,
.module-slider .carousel-nav-wrap .carousel-next span {
	display: none
}

.module-slider .carousel-nav-wrap .carousel-prev,
.module-slider .carousel-nav-wrap .carousel-next {
	position: static;
	line-height: 100%;
	text-decoration: none;
	text-align: center;
	text-indent: 0;
	display: inline-block;
	vertical-align: middle;
	color: inherit;
	text-shadow: none;
	border-radius: 0;
	border: 0;
	background: 0;
	font: normal 30px/100% Georgia, "Times New Roman", Times, serif;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

.module-slider.themify_builder_slider_vertical .carousel-prev,
.module-slider.themify_builder_slider_vertical .carousel-next {
	position: absolute;
	top: 50%;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 0;
	padding: 0;
	color: #fff;
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 20px 5px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%)
}

.module-slider.themify_builder_slider_vertical .carousel-next {
	right: 0;
	left: auto
}

.module-slider.themify_builder_slider_vertical .carousel-prev.disabled,
.module-slider.themify_builder_slider_vertical .carousel-next.disabled {
	opacity: .3
}

.module-slider .carousel-nav-wrap .carousel-prev:before,
.module-slider .carousel-nav-wrap .carousel-next:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid transparent;
	border-bottom-color: inherit;
	border-right-color: inherit;
	-webkit-transform: rotateZ(135deg);
	-moz-transform: rotateZ(135deg);
	transform: rotateZ(135deg);
	margin-left: 7px;
	vertical-align: middle
}

.module-slider .carousel-nav-wrap .carousel-next:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	margin: auto;
	margin-right: 7px
}

.module-slider .carousel-nav-wrap .disabled,
.module-slider .carousel-nav-wrap .disabled {
	opacity: 6;
	cursor: default
}

.module-slider .carousel-pager {
	clear: both;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	line-height: 100%;
	width: auto;
	margin-left: 3px
}

.module-slider .carousel-pager a {
	line-height: 100%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 2px;
	cursor: pointer;
	color: inherit;
	overflow: hidden;
	outline: 0;
	position: relative;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	box-sizing: border-box;
	border: 1px solid;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	box-sizing: border-box
}

.module-slider .carousel-pager a span {
	display: none
}

.module-slider .carousel-pager a:hover,
.module-slider .carousel-pager a:focus,
.module-slider .carousel-pager a.selected {
	border-width: 5px
}

.post {
	margin-bottom: 2.2em;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.col-full .post {
	margin-bottom: 3em
}

.post-title a {
	text-decoration: none
}

.post-video {
	margin: 0 0 1em
}

.post-content {
	min-width: 120px;
	padding: 0;
	position: static
}

.module-post p.post-meta {
	margin: 0 0 .6em
}

.post-meta .post-author,
.post-meta .post-category,
.post-meta .post-tag,
.post-meta .post-author,
.post-meta .post-comment a,
.post-meta span {
	margin-right: .3em
}

.post-date {
	margin: 0 0 .5em;
	display: block
}

.more-link-wrap {
	text-align: right;
	clear: both;
	margin: .9em 0 1.3em
}

.builder-posts-wrap .post-image img {
	max-width: 100%;
	height: auto
}

.builder-posts-wrap.list-post .post {
	width: auto;
	min-height: 0;
	position: static;
	clear: both
}

.builder-posts-wrap.list-post .post-content {
	width: auto
}

.builder-posts-wrap.grid2 .post,
.builder-posts-wrap.grid3 .post,
.builder-posts-wrap.grid4 .post,
.builder-posts-wrap.grid2-thumb .post {
	clear: none
}

.builder-posts-wrap.grid4 .post {
	width: 22.6%;
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2em
}

.builder-posts-wrap.grid4 .post-title {
	font-size: 130%
}

.builder-posts-wrap.grid3 .post {
	width: 31.2%;
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2.2em
}

.builder-posts-wrap.grid3 .post-title {
	font-size: 150%
}

.builder-posts-wrap.grid2 .post {
	width: 48.4%;
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2.2em
}

.builder-posts-wrap.grid2 .post-title {
	font-size: 160%
}

.builder-posts-wrap.grid2-thumb .post {
	width: 48.4%;
	float: left;
	margin-right: 0;
	margin-left: 3.2%;
	text-align: left;
	margin-bottom: 2.2em
}

.builder-posts-wrap.grid2-thumb .post-title {
	font-size: 160%
}

.builder-posts-wrap.grid2-thumb .post-image {
	width: 20%;
	float: left;
	margin: 0 1.5em 1em 0
}

.builder-posts-wrap.grid2-thumb .post-content {
	overflow: hidden
}

.builder-posts-wrap.list-thumb-image .post {
	text-align: left;
	margin-bottom: 1em
}

.builder-posts-wrap.list-thumb-image .post-title {
	font-size: 140%
}

.builder-posts-wrap.list-thumb-image .post-image {
	max-width: 20%;
	float: left;
	margin: 0 1.5em 1em 0
}

.builder-posts-wrap.list-thumb-image .post-image img {
	width: 100%
}

.builder-posts-wrap.list-thumb-image .post-content {
	overflow: hidden
}

.builder-posts-wrap.list-large-image .post {
	text-align: left
}

.builder-posts-wrap.list-large-image .post-image {
	max-width: 64%;
	float: left;
	margin: 0 1.5em 1em 0
}

.builder-posts-wrap.list-large-image .post-image img {
	width: 100%
}

.builder-posts-wrap.list-large-image .post-title {
	font-size: 200%
}

.builder-posts-wrap.grid4,
.builder-posts-wrap.grid3,
.builder-posts-wrap.grid2,
.builder-posts-wrap.grid2-thumb {
	clear: both
}

.builder-posts-wrap.grid4 .post:nth-of-type(4n+1),
.builder-posts-wrap.grid3 .post:nth-of-type(3n+1),
.builder-posts-wrap.grid2 .post:nth-of-type(2n+1),
.builder-posts-wrap.grid2-thumb .post:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left
}

.col2-1 .builder-posts-wrap.grid3 .post-content,
.col2-1 .builder-posts-wrap.grid4 .post-content,
.col3-1 .builder-posts-wrap.grid2 .post-content,
.col3-1 .builder-posts-wrap.grid3 .post-content,
.col3-1 .builder-posts-wrap.grid4 .post-content,
.col3-2 .builder-posts-wrap.grid2 .post-content,
.col3-2 .builder-posts-wrap.grid3 .post-content,
.col3-2 .builder-posts-wrap.grid4 .post-content,
.col4-1 .builder-posts-wrap.grid2 .post-content,
.col4-1 .builder-posts-wrap.grid3 .post-content,
.col4-1 .builder-posts-wrap.grid4 .post-content,
.col4-2 .builder-posts-wrap.grid2 .post-content,
.col4-2 .builder-posts-wrap.grid3 .post-content,
.col4-2 .builder-posts-wrap.grid4 .post-content {
	min-width: 50%
}

.module-icon .module-icon-item {
	display: inline-block;
	padding: 0;
	list-style: none
}

.module-icon.icon_vertical div.module-icon-item {
	display: block;
	margin: 0 0 .4em 0
}

.module-icon .module-icon-item+.module-icon-item {
	margin-left: .4em
}

.module-icon .module-icon-item a {
	text-decoration: none;
	display: inline-block
}

.module-icon span {
	display: inline-block;
	vertical-align: middle;
	margin-left: .3em;
	margin-right: .6em
}

.module-icon i {
	display: inline-block;
	vertical-align: middle;
	padding: .5em;
	font-size: 16px;
	border-radius: 100%;
	text-align: center;
	box-sizing: border-box
}

.module-icon i::before {
	line-height: 1em;
	margin: 0;
	padding: 0
}

.module-icon.small i {
	font-size: 12px;
	width: 24px;
	height: 24px
}

.module-icon.large i {
	font-size: 24px;
	width: 48px;
	height: 48px
}

.module-icon.large span {
	font-size: 1.2em
}

.module-icon.xlarge i {
	width: 58px;
	height: 48px;
	padding: 12px 0 0 2px;
	font-size: 36px;
	width: 62px;
	height: 62px
}

.module-icon.xlarge span {
	font-size: 1.4em
}

.module-icon.rounded i {
	border-radius: 5px
}

.module-icon.squared i {
	border-radius: 0
}

.module-icon.none.small i {
	font-size: 18px
}

.module-icon.none.large i {
	font-size: 30px
}

.module-icon.none.xlarge i {
	font-size: 36px
}

.module-icon.none {
	display: block
}

.module-icon.none i {
	padding: .2em;
	border-radius: 0;
	background: none !important;
	font-size: 24px;
	color: inherit
}

.module-icon.none i.black {
	color: #000
}

.module-icon.none i.gray {
	color: #666
}

.module-icon.none i.blue {
	color: #3e65b2
}

.module-icon.none i.light-blue {
	color: #6694d6
}

.module-icon.none i.green {
	color: #4aab10
}

.module-icon.none i.light-green {
	color: #71a115
}

.module-icon.none i.purple {
	color: #584eb2
}

.module-icon.none i.light-purple {
	color: #7f76cc
}

.module-icon.none i.brown {
	color: #622d07
}

.module-icon.none i.orange {
	color: #bc6e00
}

.module-icon.none i.yellow {
	color: #dcb232
}

.module-icon.none i.red {
	color: #9d1d14
}

.module-icon.none i.pink {
	color: #b27e9d
}

.ui.builder_button {
	line-height: 100%
}

.module-buttons .module-buttons-item {
	display: inline-block
}

.module-buttons-item+.module-buttons-item {
	margin-left: .4em
}

.module-buttons a {
	text-decoration: none;
	display: inline-block
}

.module-buttons span {
	display: inline-block;
	vertical-align: middle;
	margin-left: .2em;
	margin-right: .2em
}

.module-buttons i {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px
}

.module-buttons i::before {
	line-height: 1em;
	margin: 0;
	padding: 0
}

.module-buttons.small i {
	font-size: 12px
}

.module-buttons.small span {
	font-size: .8em
}

.module-buttons.large i {
	font-size: 24px
}

.module-buttons.large span {
	font-size: 1.2em
}

.module-buttons.xlarge i {
	font-size: 36px
}

.module-buttons.xlarge span {
	font-size: 1.4em
}

.module-buttons.none.small i {
	font-size: 18px
}

.module-buttons.none.large i {
	font-size: 30px
}

.module-buttons.none.xlarge i {
	font-size: 36px
}

.module-buttons .module-buttons-item.rounded a {
	border-radius: 5px
}

.module-buttons .module-buttons-item.squared a {
	border-radius: 0
}

.module-buttons .module-buttons-item.circle a {
	border-radius: 50em
}

.module-buttons .module-buttons-item.outline a {
	border-style: solid;
	border-width: 1px;
	background: 0;
	box-shadow: none;
	text-shadow: none;
	color: #fff;
	border-color: #fff
}

.module-buttons .module-buttons-item.outline a:hover {
	background: #fff;
	color: #000
}

.module-buttons .module-buttons-item.outline a.black {
	color: #000;
	border-color: #000
}

.module-buttons .module-buttons-item.outline a.black:hover {
	color: #fff;
	background-color: #000
}

.module-buttons .module-buttons-item.outline a.gray {
	color: #666;
	border-color: #666
}

.module-buttons .module-buttons-item.outline a.gray:hover {
	color: #fff;
	background-color: #666
}

.module-buttons .module-buttons-item.outline a.blue {
	color: #3e65b2;
	border-color: #3e65b2
}

.module-buttons .module-buttons-item.outline a.blue:hover {
	color: #fff;
	background-color: #3e65b2
}

.module-buttons .module-buttons-item.outline a.light-blue {
	color: #6694d6;
	border-color: #6694d6
}

.module-buttons .module-buttons-item.outline a.light-blue:hover {
	color: #fff;
	background-color: #6694d6
}

.module-buttons .module-buttons-item.outline a.green {
	color: #76ab3b;
	border-color: #76ab3b
}

.module-buttons .module-buttons-item.outline a.green:hover {
	color: #fff;
	background-color: #76ab3b
}

.module-buttons .module-buttons-item.outline a.light-green {
	color: #ebf8d6;
	border-color: #ebf8d6
}

.module-buttons .module-buttons-item.outline a.light-green:hover {
	color: #000;
	background-color: #ebf8d6
}

.module-buttons .module-buttons-item.outline a.purple {
	color: #584eb2;
	border-color: #584eb2
}

.module-buttons .module-buttons-item.outline a.purple:hover {
	color: #fff;
	background-color: #584eb2
}

.module-buttons .module-buttons-item.outline a.light-purple {
	color: #7f76cc;
	border-color: #7f76cc
}

.module-buttons .module-buttons-item.outline a.light-purple:hover {
	color: #fff;
	background-color: #7f76cc
}

.module-buttons .module-buttons-item.outline a.brown {
	color: #622d07;
	border-color: #622d07
}

.module-buttons .module-buttons-item.outline a.brown:hover {
	color: #fff;
	background-color: #622d07
}

.module-buttons .module-buttons-item.outline a.orange {
	color: #bc6e00;
	border-color: #bc6e00
}

.module-buttons .module-buttons-item.outline a.orange:hover {
	color: #fff;
	background-color: #bc6e00
}

.module-buttons .module-buttons-item.outline a.yellow {
	color: #dcb232;
	border-color: #dcb232
}

.module-buttons .module-buttons-item.outline a.yellow:hover {
	color: #fff;
	background-color: #dcb232
}

.module-buttons .module-buttons-item.outline a.red {
	color: #9d1d14;
	border-color: #9d1d14
}

.module-buttons .module-buttons-item.outline a.red:hover {
	color: #fff;
	background-color: #9d1d14
}

.module-buttons .module-buttons-item.outline a.pink {
	color: #b27e9d;
	border-color: #b27e9d
}

.module-buttons .module-buttons-item.outline a.pink:hover {
	color: #fff;
	background-color: #b27e9d
}

.module-highlight .highlight-post {
	text-align: left
}

.module-highlight .highlight-post .post-image {
	float: left;
	margin: 0 1.5em .5em 0
}

.module-highlight .highlight-post .post-image img {
	border-radius: 5px
}

.module-highlight .highlight-post .post-content {
	overflow: hidden;
	min-width: 120px
}

.module-testimonial .testimonial-post {
	text-align: left
}

.module-testimonial .testimonial-post .post-image {
	float: left;
	margin: 0 1.5em .4em 0
}

.module-testimonial .testimonial-post .post-image img,
.module-testimonial .testimonial-post .post-image .image-wrap:after {
	border-radius: 20em
}

.module-testimonial .testimonial-post .post-content {
	overflow: hidden
}

.module-testimonial .testimonial-post .testimonial-author {
	clear: both;
	text-align: right;
	margin: .7em 0 0
}

.module-testimonial .testimonial-post .testimonial-author .dash {
	width: 20px;
	border-bottom: solid 1px #ddd;
	margin: -10px 6px 0 0;
	height: 10px;
	display: inline-block;
	vertical-align: middle
}

.module-testimonial .testimonial-post .testimonial-name {
	font-style: normal;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle
}

.module-testimonial .testimonial-post .testimonial-title {
	display: block
}

.module-testimonial .testimonial-post .post-title {
	font-size: 1.2em;
	margin: 0 0 .5em
}

.module-testimonial .testimonial-post .post-title a {
	text-decoration: none
}

.module-testimonial .testimonial-post .post-title a:hover {
	text-decoration: underline
}

.module-testimonial-slider {
	margin-bottom: 1em;
	padding: 0
}

.module-testimonial-slider h1,
.module-testimonial-slider h2,
.module-testimonial-slider h3,
.module-testimonial-slider h4,
.module-testimonial-slider h5,
.module-testimonial-slider h6 {
	color: inherit;
	margin-top: 0
}

.module-testimonial-slider .testimonial-content {
	margin-bottom: 1em
}

.module-testimonial-slider .testimonial-image img {
	border-radius: 100%
}

.module-testimonial-slider.image-bottom .testimonial-image img {
	padding-bottom: 10px
}

.themify_builder_slider>li:first-child:last-child {
	float: none
}

.module-testimonial-slider .testimonial-content .person-company span+span:before {
	content: ', '
}

.module-menu .sub-arrow {
	display: inline-block;
	cursor: pointer
}

.module-menu .sub-arrow:before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid transparent;
	border-bottom-color: inherit;
	border-left-color: inherit;
	pointer-events: none;
	padding: 0;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	transform-origin: center;
	-webkit-transform-style: preserve-3D;
	-moz-transform-style: preserve-3D;
	transform-style: preserve-3D
}

.module-menu .sub-arrow:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	margin-bottom: 4px;
	margin-left: 4px
}

.module-menu .sub-arrow.open:before {
	-webkit-transform: rotateZ(-225deg);
	-moz-transform: rotateZ(-225deg);
	transform: rotateZ(-225deg);
	margin-bottom: 0
}

.module-menu .with-sub-arrow ul .sub-arrow:before {
	-webkit-transform: rotateZ(-135deg);
	-moz-transform: rotateZ(-135deg);
	transform: rotateZ(-135deg);
	margin-bottom: 0
}

.module-menu .with-sub-arrow ul .sub-arrow.open:before {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	margin-bottom: 0
}

.no-touch .module-menu .sub-arrow {
	display: none !important
}

.module-menu .transparent.nav,
.module-menu .transparent.nav,
.module-menu .transparent.nav li,
.module-menu .transparent li a,
.module-menu .transparent li:hover,
.module-menu .transparent li:active {
	background: 0;
	border: 0;
	box-shadow: none
}

.menu-module-left .body-overlay {
	right: auto;
	left: 300px;
	box-shadow: -1px 0 13px rgba(0, 0, 0, .13);
	box-sizing: border-box
}

.module-feature {
	margin-bottom: 1.5em
}

.module-feature .module-feature-title {
	font-size: 1.5em;
	margin: 0 0 .3em;
	padding: 0
}

.module-feature .module-feature-icon {
	position: relative;
	vertical-align: middle
}

.module-feature .module-feature-image {
	position: relative
}

.module-feature.layout-icon-top .module-feature-image {
	text-align: center
}

.module-feature.layout-icon-top .module-feature-content {
	text-align: center;
	margin-top: .5em
}

.module-feature.with-chart.with-overlay-image .module-feature-chart-html5 {
	position: absolute
}

.module-feature.with-chart.with-overlay-image.layout-icon-top .module-feature-chart-html5 {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%)
}

.module-feature.with-chart.with-overlay-image.layout-icon-right .module-feature-chart-html5 {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}

.module-feature.with-chart.with-overlay-image.layout-icon-left .module-feature-chart-html5 {
	top: 50%;
	right: 0;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%)
}

.module-feature.with-chart.with-overlay-image.size-large.layout-icon-top .module-feature-content {
	margin-top: 110px
}

.module-feature.with-chart.with-overlay-image.size-medium.layout-icon-top .module-feature-content {
	margin-top: 85px
}

.module-feature.with-chart.with-overlay-image.size-small.layout-icon-top .module-feature-content {
	margin-top: 60px
}

.module-feature.with-chart.with-overlay-image.size-large.layout-icon-right .module-feature-image {
	margin-left: 110px
}

.module-feature.with-chart.with-overlay-image.size-medium.layout-icon-right .module-feature-image {
	margin-left: 85px
}

.module-feature.with-chart.with-overlay-image.size-small.layout-icon-right .module-feature-image {
	margin-left: 60px
}

.module-feature.with-chart.with-overlay-image.size-large.layout-icon-left .module-feature-image {
	margin-right: 110px
}

.module-feature.with-chart.with-overlay-image.size-medium.layout-icon-left .module-feature-image {
	margin-right: 85px
}

.module-feature.with-chart.with-overlay-image.size-small.layout-icon-left .module-feature-image {
	margin-right: 60px
}

.module-feature.with-chart .module-feature-chart-html5 img {
	border-radius: 100%;
	max-width: 75%;
	height: auto;
	vertical-align: middle
}

.module-feature.layout-icon-left {
	text-align: left
}

.module-feature.layout-icon-left .module-feature-image {
	float: left;
	max-width: 200px;
	margin: 0 1.2em .4em 0
}

.module-feature.layout-icon-right .module-feature-image {
	float: right;
	margin: 0 0 .4em 1.2em;
	max-width: 200px
}

.module-feature.layout-icon-left .module-feature-content,
.module-feature.layout-icon-right .module-feature-content {
	overflow: hidden;
	min-width: 200px
}

.module-feature.layout-icon-right .module-feature-content {
	text-align: right
}

.module-feature.size-small .module-feature-icon {
	font-size: 3em
}

.module-feature.size-medium .module-feature-icon {
	font-size: 5em
}

.module-feature.size-large .module-feature-icon {
	font-size: 8em
}

.module-feature.layout-icon-top:before,
.module-feature.layout-icon-left:before,
.module-feature.layout-icon-right:before {
	content: '';
	display: none
}

.module-feature .module-feature-chart-html5 .module-feature-icon {
	display: table-cell
}

.module-feature.with-chart .module-feature-image .module-feature-chart-html5 img {
	max-height: 85%;
	max-width: 85%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.module-feature-chart-html5 {
	margin: 0 auto;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	padding-left: 1px;
	padding-right: 1px;
	width: 40px;
	height: 40px
}

.module-feature.size-small .module-feature-chart-html5 {
	width: 100px;
	height: 100px
}

.module-feature.size-medium .module-feature-chart-html5 {
	width: 150px;
	height: 150px
}

.module-feature.size-large .module-feature-chart-html5 {
	width: 200px;
	height: 200px
}

.module-feature-chart-html5 .chart-html5-circle .chart-html5-mask,
.module-feature-chart-html5 .chart-html5-circle .chart-html5-fill {
	position: absolute;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden
}

.module-feature-chart-html5 .chart-html5-circle .chart-html5-half {
	z-index: 1
}

.module-feature-chart-html5 .chart-html5-circle .chart-html5-full {
	z-index: 2
}

.module-feature-chart-html5 .chart-html5-inset {
	z-index: 3;
	position: absolute;
	border-radius: 50%;
	text-align: center;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.module-feature-chart-html5 .chart-html5-inset.chart-html5-inset-icon {
	display: table
}

.module-service-menu {
	max-width: 100%
}

.module-service-menu .tb-menu-title {
	margin: 0 0 .3em;
	font-size: 1.2em;
	letter-spacing: .025em
}

.module-service-menu .tb-menu-title a {
	text-decoration: none
}

.module-service-menu .tb-menu-price {
	font-size: 1.2em;
	font-weight: bold;
	margin: .3em 0 .5em
}

.module-service-menu .tb-highlight-text {
	background-color: #d8ba2c;
	color: #fff;
	display: inline-block;
	font-size: .9em;
	padding: 3px 25px 3px 22px;
	text-transform: uppercase
}

.module-service-menu.has-highlight {
	background-color: #ececec
}

.module-service-menu.has-highlight.black {
	background-color: #333;
	color: #fff
}

.module-service-menu.has-highlight.gray {
	background-color: #dadada
}

.module-service-menu.has-highlight.blue {
	background-color: #e7eefb
}

.module-service-menu.has-highlight.light-blue {
	background-color: #c1cbda
}

.module-service-menu.has-highlight.green {
	background-color: #d8e6d0
}

.module-service-menu.has-highlight.light-green {
	background-color: #dce4ce
}

.module-service-menu.has-highlight.purple {
	background-color: #d9d7ea
}

.module-service-menu.has-highlight.light-purple {
	background-color: #dad7f3
}

.module-service-menu.has-highlight.brown {
	background-color: #f7e8e8
}

.module-service-menu.has-highlight.orange {
	background-color: #fbedd9
}

.module-service-menu.has-highlight.yellow {
	background-color: #ffffe3
}

.module-service-menu.has-highlight.red {
	background-color: #fff4f4
}

.module-service-menu.has-highlight.pink {
	background-color: #fff3f5
}

.module-service-menu.has-highlight.black .tb-highlight-text {
	background-color: #000;
	color: #fff
}

.module-service-menu.has-highlight.gray .tb-highlight-text {
	background-color: #666;
	color: #fff
}

.module-service-menu.has-highlight.blue .tb-highlight-text {
	background-color: #3e65b2;
	color: #fff
}

.module-service-menu.has-highlight.light-blue .tb-highlight-text {
	background-color: #6694d6;
	color: #fff
}

.module-service-menu.has-highlight.green .tb-highlight-text {
	background-color: #4aab10;
	color: #fff
}

.module-service-menu.has-highlight.light-green .tb-highlight-text {
	background-color: #c2d4a2;
	color: #fff
}

.module-service-menu.has-highlight.purple .tb-highlight-text {
	background-color: #584eb2;
	color: #fff
}

.module-service-menu.has-highlight.light-purple .tb-highlight-text {
	background-color: #7f76cc;
	color: #fff
}

.module-service-menu.has-highlight.brown .tb-highlight-text {
	background-color: #a52a2a;
	color: #fff
}

.module-service-menu.has-highlight.orange .tb-highlight-text {
	background-color: #bc6e00;
	color: #fff
}

.module-service-menu.has-highlight.yellow .tb-highlight-text {
	background-color: #ff0;
	color: #000
}

.module-service-menu.has-highlight.red .tb-highlight-text {
	background-color: red;
	color: #fff
}

.module-service-menu.has-highlight.pink .tb-highlight-text {
	background-color: #ffc0cb;
	color: #000
}

.module-service-menu .tb-image-wrap {
	vertical-align: top;
	display: inline-block;
	width: auto;
	max-width: 100%
}

.module-service-menu .tb-image-wrap img {
	vertical-align: top
}

.module-service-menu.image-top .tb-image-content {
	margin-top: 1em;
	margin-bottom: 1.5em
}

.module-service-menu.image-left .tb-image-wrap {
	float: left;
	margin: 0 1.5em 1em 0
}

.module-service-menu.image-left .tb-image-content {
	overflow: hidden;
	min-width: 100px
}

.module-service-menu.image-right .tb-image-wrap {
	float: right;
	margin: 0 0 1em 1.5em
}

.module-service-menu.image-overlay {
	font-size: .85em;
	display: inline-block
}

.module-service-menu.image-overlay .tb-image-wrap {
	position: relative;
	margin: 0
}

.module-service-menu.image-overlay .tb-image-wrap img {
	width: 100%
}

.module-service-menu.image-overlay .tb-image-content {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2% 4%;
	width: 100%;
	background: #333;
	background: rgba(0, 0, 0, .7);
	color: #ccc;
	line-height: 1.4em
}

.module-service-menu.image-overlay .tb-image-wrap+.tb-image-content {
	position: absolute;
	bottom: 0;
	left: 0
}

.module-service-menu.image-overlay p {
	margin: 0 0 5px
}

.module-service-menu.image-overlay .tb-menu-title {
	font-size: 1.1em;
	color: #fff;
	margin: 0 0 .4em
}

.module-service-menu.image-overlay a,
.module-service-menu.image-overlay a:hover {
	color: #fff;
	text-decoration: none
}

.module-service-menu.image-overlay h1,
.module-service-menu.image-overlay h2,
.module-service-menu.image-overlay h3:not(.module-title),
.module-service-menu.image-overlay h4,
.module-service-menu.image-overlay h5,
.module-service-menu.image-overlay h6 {
	color: #fff;
	margin: 0 0 .4em
}

.module-service-menu.image-center .tb-image-wrap {
	display: block;
	text-align: center
}

.module-service-menu.image-center .tb-image-content {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1.5em
}

.module-service-menu.rounded .tb-image-wrap,
.module-service-menu.rounded .tb-image-wrap img {
	border-radius: 5px
}

.module-service-menu.rounded.image-overlay .tb-image-content {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.module-service-menu.bordered .tb-image-wrap img {
	border: solid 1px #999;
	background: #fff;
	padding: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.module-service-menu.drop-shadow .tb-image-wrap img {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}

.module-service-menu.circle .tb-image-wrap,
.module-service-menu.circle .tb-image-wrap img {
	border-radius: 50em
}

.module-service-menu.circle.image-overlay .tb-image-content {
	border-bottom-left-radius: 50em;
	border-bottom-right-radius: 50em;
	overflow: hidden;
	text-align: center
}

.module-service-menu.auto_fullwidth .tb-image-wrap {
	width: 100%;
	display: block
}

.module-service-menu.auto_fullwidth .tb-image-wrap .lightbox {
	display: block
}

.module-service-menu.auto_fullwidth img {
	width: 100%
}

.module-fancy-heading .themify-text-center {
	text-align: center
}

.module-fancy-heading .themify-text-left {
	text-align: left
}

.module-fancy-heading .themify-text-right {
	text-align: right
}

.module-fancy-heading span {
	display: block
}

.module-fancy-heading .sub-head {
	position: relative;
	padding-top: .5em;
	font-size: 50%
}

.module-fancy-heading .sub-head:before {
	content: "";
	border-top: 3px solid;
	width: 2em;
	display: block
}

.module-fancy-heading .themify-text-center .sub-head:before {
	margin: auto
}

.module-fancy-heading .themify-text-right .sub-head:before {
	margin: 0 0 0 auto
}

.pagenav {
	text-align: right
}

.wp-caption {
	max-width: 100%
}

.themify_builder .repeat {
	background-repeat: repeat !important
}

.themify_builder .repeat-x {
	background-repeat: repeat-x !important
}

.themify_builder .repeat-y {
	background-repeat: repeat-y !important
}

.themify_builder .repeat-none {
	background-repeat: no-repeat !important
}

.themify_builder .fullcover {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-position: center center
}

.themify_builder .best-fit-image {
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
	background-position: center center;
	background-repeat: no-repeat !important
}

.themify_builder .builder-parallax-scrolling {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat
}

.builder-parallax-scrolling-active:not(.full-section-scrolling) .themify_builder .builder-parallax-scrolling {
	background-attachment: fixed
}

.builder-is-mobile.builder-parallax-scrolling-active .themify_builder .builder-parallax-scrolling {
	background-attachment: scroll;
	background-position-x: 50%
}

.themify_builder .builder-zoom-scrolling {
	background-size: 100%;
	background-position: 50%;
	background-repeat: no-repeat
}

.themify-bg-zoom,
.themify_builder_row.themify-bg-zoom {
	transition: background-size .5s ease-in;
	-moz-transition: background-size .5s ease-in;
	-ms-transition: background-size .5s ease-in;
	-o-transition: background-size .5s ease-in;
	-webkit-transition: background-size .5s ease-in;
	background-size: 100% 100%
}

.themify-bg-zoom:hover,
.themify-bg-zoom,
.themify_builder_row.themify-bg-zoom:hover {
	background-size: 120% 120%
}

.themify_builder .builder-bg-fixed {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover
}

.themify_builder .themify_builder_row.fullwidth,
.themify_builder .module_row.fullwidth,
.sidebar-none .themify_builder .themify_builder_row {
	width: 100%
}

.full_width .themify_builder_row.fullwidth .row_inner,
.themify_builder_row.fullwidth .row_inner,
.module_row.fullwidth .row_inner {
	width: 100%;
	max-width: 100%
}

.themify_builder .themify_builder_row.fullwidth-content .row_inner {
	width: auto;
	max-width: 100%
}

.themify_builder .no-padding {
	padding: 0 !important
}

.single-template-builder-container {
	margin: 0 auto;
	width: 1160px;
	max-width: 90%
}

.themify_builder_row,
.module_column,
.module_subrow,
.sub_column {
	position: relative
}

.builder_row_cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out
}

.builder_row_cover:before {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -100;
	content: '';
	display: block;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: all .5s ease-out;
	transition: opacity .5s ease-in-out
}

.themify_builder_row:hover>.builder_row_cover:before,
.module_subrow:hover>.builder_row_cover:before,
.module_column:hover>.builder_row_cover:before,
.sub_column:hover>.builder_row_cover:before {
	opacity: 1
}

.row_inner_wrapper,
.sub_row_inner_wrapper {
	position: relative;
	width: 100%
}

.themify_builder .module {
	position: relative
}

.themify_ytb_playerbox,
.themify_builder .big-video-wrap {
	overflow: hidden;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	position: absolute
}

.themify_ytb_wrapper iframe,
.themify_builder .themify-video-vmieo iframe {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 100%
}

.themify_builder .themify_ytb_wrapper,
.themify_builder .big-video-vid,
.themify_builder .big-video-image {
	position: absolute
}

.themify_builder_row[data-fullwidthvideo] .tb-column {
	position: relative
}

.themify_builder .vjs-big-play-button,
.themify_builder .vjs-control-bar,
.themify_builder .vjs-error-display,
.themify_builder .vjs-text-track-display {
	display: none !important
}

.themify_builder_row .row-slider .caroufredsel_wrapper,
.themify_builder_row .sub_row-slider .caroufredsel_wrapper,
.themify_builder_row .col-slider .caroufredsel_wrapper,
.themify_builder_row .sub-col-slider .caroufredsel_wrapper {
	margin: 0 !important
}

.themify_builder_row .row-slider-slides {
	z-index: 1;
	text-align: center !important;
	width: 100% !important;
	margin: 0;
	padding: 0 !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	visibility: hidden;
	-webkit-transition: bottom .2s ease-out;
	transition: bottom .2s ease-out
}

.themify_builder_row .row-slider-slides li {
	display: inline-block;
	width: 10px !important;
	cursor: pointer;
	margin: 0 3px
}

.themify_builder_row .row-slider-dot {
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 9em;
	display: block
}

.themify_builder_row .row-slider-nav {
	position: absolute;
	z-index: 999;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -.5em
}

.themify_builder_row .row-slider-arrow {
	cursor: pointer;
	position: absolute;
	top: 50%;
	font-size: 20px;
	visibility: hidden;
	width: 18px;
	height: 18px;
	margin-top: -.5em;
	text-indent: -999em;
	text-align: center;
	border-bottom-width: 0
}

.themify_builder_row .row-slider-prev {
	left: 0
}

.themify_builder_row .row-slider-next {
	right: 0
}

.themify_builder_row .row-slider-arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 5px;
	text-indent: 0;
	width: 18px;
	height: 18px;
	line-height: 1em;
	border: 2px solid transparent
}

.themify_builder_row .row-slider-prev:before {
	border-left-color: inherit;
	border-top-color: inherit;
	transform: rotateZ(-45deg)
}

.themify_builder_row .row-slider-next:before {
	border-right-color: inherit;
	border-top-color: inherit;
	transform: rotateZ(45deg);
	left: auto;
	right: 5px
}

.themify_builder_row .row-slider-dot,
.themify_builder_row .row-slider-arrow {
	color: #fff;
	opacity: .7;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.themify_builder_row .row-slider-dot:hover,
.themify_builder_row .row-slider-arrow:hover {
	opacity: 1;
	text-decoration: none
}

.themify_builder_row:hover .row-slider .row-slider-prev,
.module_subrow:hover .sub_row-slider .row-slider-prev,
.module_column:hover .col-slider .row-slider-prev,
.sub_column:hover .sub-col-slider .row-slider-prev {
	left: 5px;
	visibility: visible
}

.themify_builder_row:hover .row-slider .row-slider-next,
.module_subrow:hover .sub_row-slider .row-slider-next,
.module_column:hover .col-slider .row-slider-next,
.sub_column:hover .sub-col-slider .row-slider-next {
	right: 5px;
	visibility: visible
}

.themify_builder_row:hover .row-slider .row-slider-slides,
.module_subrow:hover .sub_row-slider .row-slider-slides,
.module_column:hover .col-slider .row-slider-slides,
.sub_column:hover .sub-col-slider .row-slider-slides {
	bottom: 5px;
	visibility: visible
}

.builder-is-touch .themify_builder_row .row-slider-slides {
	bottom: 5px;
	visibility: visible
}

.builder-is-touch .themify_builder_row .row-slider-prev {
	left: 5px;
	visibility: visible
}

.builder-is-touch .themify_builder_row .row-slider-next {
	right: 5px;
	visibility: visible
}

.best-fit {
	background: #000
}

.best-fit-vertical {
	top: 0 !important;
	left: 1% !important;
	right: 1% !important;
	width: auto !important;
	height: 100% !important;
	margin: auto !important
}

.best-fit-horizontal {
	top: 10% !important;
	left: 0 !important;
	bottom: 10% !important;
	width: 100% !important;
	height: auto !important;
	margin: auto !important
}

.themify_builder .bg-position-left-top {
	background-position: left top
}

.themify_builder .bg-position-left-center {
	background-position: left center
}

.themify_builder .bg-position-left-bottom {
	background-position: left bottom
}

.themify_builder .bg-position-right-top {
	background-position: right top
}

.themify_builder .bg-position-right-center {
	background-position: right center
}

.themify_builder .bg-position-right-bottom {
	background-position: right bottom
}

.themify_builder .bg-position-center-top {
	background-position: center top
}

.themify_builder .bg-position-center-center {
	background-position: center center
}

.themify_builder .bg-position-center-bottom {
	background-position: center bottom
}

.themify_builder .bg-position-left-top.builder-parallax-scrolling,
.themify_builder .bg-position-left-center.builder-parallax-scrolling,
.themify_builder .bg-position-left-bottom.builder-parallax-scrolling {
	background-position-x: left !important
}

.themify_builder .bg-position-right-top.builder-parallax-scrolling,
.themify_builder .bg-position-right-center.builder-parallax-scrolling,
.themify_builder .bg-position-right-bottom.builder-parallax-scrolling {
	background-position-x: right !important
}

.builder-zooming {
	background-position: center center;
	background-repeat: no-repeat
}

.themify_builder .builder-zooming.active-zooming {
	background-size: 115%
}

.themify_builder .builder-zooming {
	background-size: 100%;
	-webkit-transition: background 1.5s ease-in;
	-moz-transition: background 1.5s ease-in;
	-ms-transition: background 1.5s ease-in;
	-o-transition: background 1.5s ease-in;
	transition: background 1.5s ease-in
}

.animation-running,
body.animation-on {
	overflow-x: hidden
}

a.themify_builder_turn_on {
	font: normal normal 15px/2 sans-serif !important;
	padding: 2px 0 2px 15px;
	margin: 20px auto;
	display: inline-block;
	clear: both;
	float: none;
	cursor: pointer;
	text-decoration: none
}

a.themify_builder_turn_on:hover {
	text-decoration: none
}

a.themify_builder_turn_on .dashicons-edit {
	font-weight: normal;
	font-style: normal;
	margin-right: 5px;
	line-height: 1.2
}

.themify_builder_active a.themify_builder_turn_on {
	display: none
}

.themify_builder_content a[rel=themify-tooltip-bottom] {
	font: normal 13px/1.5em 'Open Sans', sans-serif
}

.has-builder[class*="menu-module-"] {
	overflow: hidden;
	transition: left .2s ease-in-out;
	position: relative
}

.has-builder.menu-module-left #headerwrap.fixed-header {
	left: 300px
}

.has-builder.menu-module-right #headerwrap.fixed-header {
	left: -300px
}

.menu-module-burger {
	cursor: pointer;
	color: inherit;
	width: 1.3em;
	height: 1em;
	display: block;
	border-bottom: 2px solid;
	position: relative;
	margin: 1em 0;
	box-shadow: none !important
}

.menu-module-burger:before,
.menu-module-burger:after {
	content: '';
	display: block;
	border-bottom: 2px solid;
	position: absolute;
	left: 0;
	width: 100%
}

.menu-module-burger:before {
	top: 0
}

.menu-module-burger:after {
	top: 50%
}

.menu-module-burger .fa {
	display: none
}

.mobile-menu-module {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 300px;
	background: #f4f4f4;
	z-index: 999;
	visibility: hidden;
	-ms-transform: scale(0);
	transform: scale(0);
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	overflow: auto;
	padding-top: 50px
}

.admin-bar .mobile-menu-module {
	top: 32px
}

.menu-module-right .mobile-menu-module,
.menu-module-left .mobile-menu-module {
	visibility: visible;
	-ms-transform: scale(1);
	transform: scale(1)
}

.mobile-menu-module.right {
	transition: right .2s ease-in-out
}

.menu-module-right .mobile-menu-module {
	right: 0
}

.mobile-menu-module.left {
	transition: left .2s ease-in-out
}

.menu-module-left .mobile-menu-module {
	left: 0
}

.mobile-menu-module ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0
}

.mobile-menu-module ul a {
	position: relative;
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 5px 20px
}

.mobile-menu-module ul a>i.toggle-menu {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	line-height: 1em;
	height: 1em;
	margin: auto 0
}

.mobile-menu-module ul li {
	position: relative;
	margin: 0
}

.mobile-menu-module ul:before,
.mobile-menu-module>ul:after,
.mobile-menu-module ul li:not(:first-child):before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: currentColor;
	opacity: .2;
	z-index: 1
}

.mobile-menu-module>ul:after {
	top: auto;
	bottom: 0
}

.mobile-menu-module ul ul {
	display: none;
	padding: 0 0 0 10px
}

.menu-close {
	width: 1.3em;
	height: 1.3em;
	position: relative;
	display: inline-block;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	transition: transform .2s ease
}

.menu-close:before,
.menu-close:after {
	content: '';
	display: block;
	border-top: 1px solid;
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%
}

.menu-close:before {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}

.menu-close:after {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}

.mobile-menu-module>.menu-close {
	position: absolute;
	top: 10px;
	right: 20px;
	color: inherit;
	cursor: pointer;
	text-decoration: none
}

.mobile-menu-module>.menu-close:hover {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

[data-menu-direction="right"] {
	margin-left: auto
}

@media only screen and (min-width:1200px) {
	.visible-large {
		display: inherit !important
	}

	.hidden-large {
		display: none !important
	}

	.visible-desktop {
		display: inherit !important
	}

	.hidden-desktop {
		display: none !important
	}
}

@media only screen and (min-width:960px) and (max-width:1199px) {
	.visible-large {
		display: none !important
	}

	.hidden-large {
		display: inherit !important
	}

	.visible-desktop {
		display: inherit !important
	}

	.hidden-desktop {
		display: none !important
	}
}

@media(min-width:768px) and (max-width:959px) {
	.visible-tablet {
		display: inherit !important
	}

	.hidden-tablet {
		display: none !important
	}

	.hidden-desktop {
		display: inherit !important
	}

	.visible-desktop {
		display: none !important
	}

	.visible-large {
		display: none !important
	}

	.hidden-large {
		display: inherit !important
	}
}

@media(max-width:767px) {
	.visible-phone {
		display: inherit !important
	}

	.hidden-phone {
		display: none !important
	}

	.hidden-desktop {
		display: inherit !important
	}

	.visible-desktop {
		display: none !important
	}

	.hidden-large {
		display: inherit !important
	}

	.visible-large {
		display: none !important
	}
}

@media screen and (min-width:1025px) {
	body:not(.themify_builder_active) .hide-desktop {
		display: none !important
	}
}

@media screen and (min-width:681px) and (max-width:1024px) {
	body:not(.themify_builder_active) .hide-tablet {
		display: none !important
	}
}

@media screen and (max-width:680px) {
	body:not(.themify_builder_active) .hide-mobile {
		display: none !important
	}
}

@media(min-width:681px) and (max-width:959px) {
	.themify_builder_row .col6-1 {
		width: 31.2%
	}

	.themify_builder_row .desktop-col-direction-rtl>.module_column.col6-1:nth-of-type(3n),
	.themify_builder_row .desktop-col-direction-ltr>.module_column.col6-1:nth-of-type(3n+1) {
		margin-left: 0
	}

	.themify_builder_row .gutter-narrow>.module_column.col6-1 {
		width: 32.266%
	}

	.themify_builder_row .gutter-none>.module_column.col6-1 {
		width: 33.333%
	}
}

@media screen and (max-width:780px) {

	.module-image .image-content,
	.module-video .video-content,
	.module-slider .slide-content {
		position: static !important
	}

	.module-slider .carousel-nav-wrap .carousel-prev,
	.module-slider .carousel-nav-wrap .carousel-next {
		padding: 0
	}

	.module-slider .carousel-nav-wrap .carousel-prev:before,
	.module-slider .carousel-nav-wrap .carousel-next:before {
		width: 10px;
		height: 10px
	}

	.module-slider .carousel-pager a {
		width: 8px;
		height: 8px
	}
}

@media screen and (max-width:680px) {

	.ui.module-callout .callout-content,
	.ui.module-callout .callout-button {
		float: none !important;
		width: auto !important
	}

	.ui.module-callout .callout-button {
		margin-top: 15px
	}

	.module-slider.slider-agency .slide-image {
		float: none;
		max-width: initial
	}

	.ui.builder_button,
	.ui.nav li a,
	.ui.module-tab .tab-nav li a,
	.ui.window>div {
		padding: .525em 1.15em
	}

	.ui.module-tab.vertical .tab-nav {
		width: 120px;
		font-size: 95%
	}

	.ui.module-tab.vertical .builder-tabs-wrap {
		padding-left: 120px
	}

	.ui.module-tab.vertical .tab-content {
		margin-left: 0
	}

	.module-buttons span,
	.module-icon span {
		font-size: .9em
	}

	.module-buttons.xlarge span,
	.module-buttons.large span,
	.module-icon.large span {
		font-size: 1.1em
	}

	.module-icon.xlarge span {
		font-size: 1.2em
	}

	.themify_builder_row .gutter-narrow>.module_column.tb-column,
	.themify_builder_row .gutter-narrow>.module_column.sub_column,
	.themify_builder_row .gutter-none>.module_column.tb-column,
	.themify_builder_row .gutter-none>.module_column.sub_column,
	.themify_builder_row .module_column {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
		display: block;
		float: none
	}

	.builder-posts-wrap.grid2 .post,
	.builder-posts-wrap.grid3 .post,
	.builder-posts-wrap.grid4 .post {
		clear: both;
		width: auto;
		float: none;
		margin-left: 0;
		margin-right: 0
	}

	.post-content {
		overflow: visible !important
	}

	.themify_builder_row .module_column.col6-1 {
		width: 48.4%;
		margin-left: 3.2%
	}

	.themify_builder_row .col6-1:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left
	}

	.themify_builder_row .gutter-narrow>.module_column.col6-1 {
		width: 49.2%;
		margin-left: 1.6%
	}

	.themify_builder_row .gutter-none>.module_column.tb-column.col6-1,
	.themify_builder_row .gutter-none>.module_column.sub_column.col6-1 {
		width: 50%
	}

	.rtl .themify_builder_row .module_column {
		margin-right: 0;
		width: 100%;
		max-width: 100%
	}

	.rtl .themify_builder_row .gutter-narrow>.module_column {
		margin-right: 0
	}

	.themify_builder_row .row-slider-arrow:before {
		border-width: 1px
	}

	.themify_builder .builder-zoom-scrolling {
		background-size: cover !important
	}

	.module.gallery-columns-8 .gallery-item {
		width: 23.8% !important
	}

	.module.gallery-columns-8 .gallery-item:nth-of-type(4n) {
		margin-right: 0 !important
	}

	.module.gallery-columns-6 .gallery-item {
		width: 32.3% !important
	}

	.module.gallery-columns-6 .gallery-item:nth-of-type(3n) {
		margin-right: 0 !important
	}

	.module.gallery-columns-4 .gallery-item {
		width: 49.2% !important
	}

	.module.gallery-columns-4 .gallery-item:nth-of-type(2n) {
		margin-right: 0 !important
	}
}

.themify_builder_row .row_inner .tb-column .themify_builder_sub_row .sub_row_inner_wrapper,
.themify_builder_row .row_inner .tb-column .themify_builder_sub_row .sub_row_inner_wrapper .themify_builder_sub_row_content,
body.themify_builder_active .themify_builder_sub_row,
body:not(.themify_builder_active) .themify_builder_row .row_inner>.tb-column>.tb-column-inner,
body:not(.themify_builder_active) .themify_builder_sub_row>.sub_column>*,
body.themify_builder_active .themify_builder_sub_row .themify_builder_sub_row_content>.sub_column>.tb-column-inner,
body:not(.themify_builder_active) .themify_builder_row .row_inner>.col-full,
body.themify_builder_active .themify_builder_row .themify_builder_row_content .tb-column-inner,
body.themify_builder_active .themify_module_holder .themify_builder_module_front,
body.themify_builder_active .themify_module_holder .themify_builder_ui_state_highlight,
body:not(.themify_builder_active) .themify_builder_sub_row .sub_row_inner_wrapper .tb-column-inner,
body:not(.themify_builder_active) .sub_row_inner_wrapper>.sub_column.col-full {
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width:681px) {
	.themify_builder_active .themify_builder_row_content {
		padding-top: 55px !important
	}

	.themify_builder_row .row_inner,
	.themify_builder_row .row_inner>.tb-column,
	.themify_builder_active .themify_builder_row_content,
	.themify_builder_active .themify_builder_row_content>.themify_builder_col,
	.themify_builder_active .tb-column-inner,
	.themify_builder_active .themify_module_holder,
	.themify_builder_row .themify_builder_sub_row,
	.themify_builder_row .sub_row_inner_wrapper,
	.themify_builder_row .themify_builder_sub_row_content,
	.themify_builder_row .sub_column {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: wrap;
		-ms-flex-flow: wrap;
		flex-flow: wrap
	}

	.themify_builder_row.col_align_top .row_inner>.tb-column,
	.themify_builder_row.col_align_top .row_inner .themify_builder_row_content>.tb-column,
	.themify_builder_active .themify_builder_row.col_align_top .themify_builder_row_content .themify_module_holder,
	.themify_builder_row .row_inner .tb-column .themify_builder_sub_row.col_align_top .sub_row_inner_wrapper .sub_column,
	.themify_builder_active .themify_builder_row .row_inner .themify_builder_sub_row.col_align_top .themify_builder_sub_row_content .themify_module_holder {
		-webkit-flex-align: flex-start;
		-ms-flex-align: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: flex-start;
		align-content: flex-start
	}

	.themify_builder_row.col_align_middle .row_inner>.tb-column,
	.themify_builder_row.col_align_middle .row_inner .themify_builder_row_content>.tb-column,
	.themify_builder_active .themify_builder_row.col_align_middle .themify_builder_row_content .themify_module_holder,
	.themify_builder_row .row_inner .tb-column .themify_builder_sub_row.col_align_middle .sub_row_inner_wrapper .sub_column,
	.themify_builder_active .themify_builder_row .row_inner .themify_builder_sub_row.col_align_middle .themify_builder_sub_row_content .themify_module_holder {
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: center;
		align-content: center
	}

	.themify_builder_row.col_align_bottom .row_inner>.tb-column,
	.themify_builder_row.col_align_bottom .row_inner .themify_builder_row_content>.tb-column,
	.themify_builder_active .themify_builder_row.col_align_bottom .themify_builder_row_content .themify_module_holder,
	.themify_builder_row .row_inner .tb-column .themify_builder_sub_row.col_align_bottom .sub_row_inner_wrapper .sub_column,
	.themify_builder_active .themify_builder_row .row_inner .themify_builder_sub_row.col_align_bottom .themify_builder_sub_row_content .themify_module_holder {
		-webkit-flex-align: flex-end;
		-ms-flex-align: flex-end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-webkit-align-content: flex-end;
		-ms-flex-line-pack: flex-end;
		align-content: flex-end
	}

	body.themify_builder_active .tb-column-inner,
	body.themify_builder_active .themify_module_holder {
		width: 100%
	}
}

.themify_builder .themify_builder_row.fullheight,
.themify_builder .module_row.fullheight {
	min-height: 100vh;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@supports(-ms-ime-align:auto) {

	.themify_builder .themify_builder_row.fullheight.builder-parallax-scrolling,
	.themify_builder .module_row.fullheight.builder-parallax-scrolling {
		display: block
	}
}

.themify_builder .themify_builder_row.fullheight .row_inner_wrapper,
.themify_builder .module_row.fullheight .row_inner_wrapper,
.themify_builder .themify_builder_row.fullheight .row_inner_wrapper .themify_builder_sub_row,
.themify_builder .themify_builder_row.fullheight .row_inner_wrapper .sub_row_inner_wrapper,
.themify_builder .themify_builder_row.fullheight .row_inner_wrapper .col-full .tb-column-inner,
.themify_builder_active .themify_builder_row.fullheight .themify_builder_row_content .themify_module_holder,
.themify_builder_active .themify_builder_row.fullheight .themify_builder_row_content .themify_module_holder .themify_builder_module_front {
	width: 100%
}

.themify_builder_row.fullheight .row_inner>.tb-column.col-full,
.themify_builder_row.fullheight .row_inner>.tb-column,
.themify_builder .themify_builder_row.fullheight .row_inner>.themify_builder_row_content,
.themify_builder .themify_builder_row.fullheight .row_inner_wrapper>.row_inner {
	min-height: 100vh
}

.themify_builder_row.fullheight .row_inner .tb-column .sub_column .themify_module_holder,
.themify_builder_row .row_inner>.themify_builder_row_content .module-layout-part .themify_builder_row_content,
.themify_builder_row .row_inner_wrapper>.row_inner .module-layout-part .row_inner,
.themify_builder_row .row_inner>.tb-column .module-layout-part .row_inner .tb-column {
	min-height: inherit
}

body:not(.themify_builder_active) .themify_builder_row.fullheight .row_inner>.tb-column,
body.themify_builder_active .themify_builder_row.fullheight .themify_builder_row_content>.themify_builder_col,
body:not(.themify_builder_active) .themify_builder_row.fullheight .row_inner,
body.themify_builder_active .themify_builder_row.fullheight .themify_builder_row_content {
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap
}

.themify_builder_active .themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_module_holder,
.themify_builder_row.fullheight .row_inner .col-full.tb-column,
.themify_builder_row.fullheight.col_align_top .row_inner .col-full.tb-column,
.themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row .sub_column {
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.themify_builder_row.fullheight.col_align_top .row_inner>.tb-column,
.themify_builder_row.fullheight.col_align_top .row_inner .themify_builder_row_content>.tb-column,
.themify_builder_active .themify_builder_row.fullheight.col_align_top .themify_builder_row_content .themify_module_holder,
.themify_builder_active .themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_top .themify_builder_sub_row_content .themify_module_holder,
.themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_top .sub_column {
	-webkit-flex-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: flex-start;
	align-content: flex-start
}

.themify_builder_row.fullheight.col_align_middle .row_inner>.tb-column,
.themify_builder_row.fullheight.col_align_middle.row_inner .themify_builder_row_content>.tb-column,
.themify_builder_active .themify_builder_row.fullheight.col_align_middle .themify_builder_row_content .themify_module_holder,
.themify_builder_active .themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_middle .themify_builder_sub_row_content .themify_module_holder,
.themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_middle .sub_column {
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.themify_builder_row.fullheight.col_align_bottom .row_inner>.tb-column,
.themify_builder_row.fullheight.col_align_bottom.row_inner .themify_builder_row_content>.tb-column,
.themify_builder_active .themify_builder_row.fullheight.col_align_bottom .themify_builder_row_content .themify_module_holder,
.themify_builder_active .themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_bottom .themify_builder_sub_row_content .themify_module_holder,
.themify_builder_row.fullheight .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_bottom .sub_column {
	-webkit-flex-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: flex-end;
	align-content: flex-end
}

@media screen and (max-width:680px) {

	.themify_builder_row.fullheight .row_inner .tb-column .themify_module_holder,
	.themify_builder_row.fullheight .row_inner>.tb-column,
	.themify_builder_row.fullheight .row_inner .tb-column .themify_builder_sub_row .sub_row_inner_wrapper .sub_column,
	.themify_builder .themify_builder_row.fullheight .row_inner_wrapper>.row_inner .themify_builder_sub_row {
		min-height: 0 !important
	}

	.themify_builder_row.fullheight .row_inner .tb-column.col-full .themify_module_holder,
	.themify_builder_row.fullheight .row_inner>.tb-column.col-full {
		min-height: 100vh !important
	}

	.themify_builder_row.fullheight .row_inner .tb-column.col-full .themify_module_holder .sub_column .themify_module_holder {
		min-height: inherit !important
	}
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 768px
	}
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 1024px
	}
}

@media only screen and (min-device-width:320px) and (max-device-height:568px) and (orientation :landscape) and (-webkit-device-pixel-ratio:2) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 320px
	}
}

@media only screen and (min-device-width:320px) and (max-device-height:568px) and (orientation :portrait) and (-webkit-device-pixel-ratio:2) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 568px
	}
}

@media only screen and (min-device-width :320px) and (max-device-width :480px) and (orientation :landscape) and (-webkit-min-device-pixel-ratio :2) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 320px
	}
}

@media only screen and (min-device-width :320px) and (max-device-width :480px) and (orientation :portrait) and (-webkit-min-device-pixel-ratio :2) {
	.ios7 .themify_builder .themify_builder_row.fullheight {
		height: 480px
	}
}

.themify_builder .themify_builder_row.fullheight .row_inner_wrapper .desktop-col-direction-rtl,
.themify_builder .themify_builder_row .row_inner_wrapper .desktop-col-direction-rtl {
	flex-direction: row-reverse
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .row_inner_wrapper .tablet-col-direction-ltr,
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .row_inner_wrapper .tablet-col-direction-rtl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .row_inner_wrapper .tablet-col-direction-ltr {
	flex-flow: row wrap
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .row_inner_wrapper .tablet-col-direction-rtl {
	flex-flow: row-reverse wrap-reverse;
	width: 100% !important
}

.tb_tablet .themify_builder .tfb_grid_classes:not(.tablet-auto):not(.mobile-auto)>.module_column,
.tb_mobile .themify_builder .tfb_grid_classes:not(.tablet-auto):not(.mobile-auto)>.module_column {
	float: left;
	margin-left: 3.2%;
	clear: none
}

.tb_tablet .themify_builder .tfb_grid_classes:not(.mobile-auto)>.module_column.first,
.tb_mobile .themify_builder .tfb_grid_classes:not(.mobile-auto)>.module_column.first {
	margin-left: 0 !important
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet3-2-3-1.count-odd:not(.mobile-auto)>.module_column.last,
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet4-1-4-3.count-odd:not(.mobile-auto)>.module_column.last,
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet4-2.count-odd:not(.mobile-auto)>.module_column.last,
.tb_tablet .themify_builder_content.themify_builder .themify_builder_row .tablet-full.tfb_grid_classes:not(.mobile-auto)>div.module_column {
	width: 100% !important;
	margin: 0
}

.tb_tablet .themify_builder .themify_builder_row .tablet-col-direction-ltr.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .tablet-col-direction-rtl.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-last-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column:nth-of-type(3n),
.tb_tablet .themify_builder .tablet-col-direction-ltr.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-of-type(4n),
.tb_tablet .themify_builder .tablet-col-direction-rtl.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-last-of-type(4n),
.tb_tablet .themify_builder .col-count-5.tablet-3col:not(.mobile-auto)>.module_column.last,
.tb_tablet .themify_builder .themify_builder_row .tablet4-2:not(.mobile-auto)>.module_column {
	width: 48.4% !important
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .col-count-6:not(.mobile-auto)>div.module_column {
	margin-left: 3.2%
}

.tb_tablet .themify_builder .themify_builder_row .tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(odd),
.tb_tablet .themify_builder .themify_builder_row .tablet4-1:not(.mobile-auto)>.module_column {
	width: 22.6% !important
}

.tb_tablet .themify_builder .themify_builder_row .tablet5-1:not(.mobile-auto)>.module_column {
	width: 17.44% !important
}

.tb_tablet .themify_builder .themify_builder_row .tablet6-1:not(.mobile-auto)>.module_column {
	width: 14% !important
}

.tb_tablet .themify_builder .themify_builder_row .tablet3-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .tablet3-2-3-1:not(.mobile-auto)>.module_column {
	width: 31.2% !important
}

.tb_tablet .themify_builder .themify_builder_row .tablet3-2-3-1:not(.mobile-auto)>.module_column:nth-of-type(odd) {
	width: 65.6% !important
}

.tb_tablet .themify_builder .themify_builder_row .tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(even) {
	width: 74.2% !important
}

.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-ltr.count-even.tablet-3col:not(.mobile-auto)>.module_column:nth-of-type(3n+1),
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-rtl.count-even.tablet-3col:not(.mobile-auto)>.module_column:nth-last-of-type(3n+1),
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-ltr.tablet-2col:not(.mobile-auto)>.module_column:nth-of-type(odd),
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-rtl.tablet-2col:not(.mobile-auto)>.module_column:nth-last-of-type(odd),
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-ltr.count-odd.tablet-3col:not(.mobile-auto)>.module_column:nth-of-type(3n+1),
.tb_tablet .themify_builder.themify_builder_content .themify_builder_row .tablet-col-direction-rtl.count-odd.tablet-3col:not(.mobile-auto)>.module_column:nth-last-of-type(3n+1) {
	margin-left: 0
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow:not(.tablet-full):not(.mobile-auto)>div.module_column:not(.first) {
	margin-left: 1.6%
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(odd),
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1:not(.mobile-auto)>.module_column {
	width: 23.8% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet-col-direction-ltr.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet-col-direction-rtl.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-last-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column:nth-of-type(3n),
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-2:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .gutter-narrow.tablet-col-direction-ltr.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-of-type(4n),
.tb_tablet .themify_builder .gutter-narrow.tablet-col-direction-rtl.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-last-of-type(4n),
.tb_tablet .themify_builder .gutter-narrow.col-count-5.tablet-3col:not(.mobile-auto)>.module_column.last {
	width: 49.2% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet3-2-3-1:not(.mobile-auto)>.module_column:nth-of-type(odd) {
	width: 66.05% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(even) {
	width: 74.539% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet3-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet3-2-3-1:not(.mobile-auto)>.module_column {
	width: 32.266% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet5-1:not(.mobile-auto)>.module_column {
	width: 18.72% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-narrow.tablet6-1:not(.mobile-auto)>.module_column {
	width: 15.33% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none:not(.tablet-auto):not(.mobile-auto)>div.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-none.col-count-6:not(.mobile-auto)>div.module_column {
	margin-left: 0
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(odd),
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1:not(.mobile-auto)>.module_column {
	width: 25% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet-col-direction-ltr.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet-col-direction-rtl.tablet4-1-4-2-4-1:not(.mobile-auto)>.module_column:nth-last-of-type(3n+2),
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-2:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1-4-1-4-2:not(.mobile-auto)>.module_column:nth-of-type(3n),
.tb_tablet .themify_builder .gutter-none.tablet-col-direction-ltr.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-of-type(4n),
.tb_tablet .themify_builder .gutter-none.tablet-col-direction-rtl.col-count-5.tablet-3col:not(.mobile-auto)>.module_column:nth-last-of-type(4n),
.tb_tablet .themify_builder .gutter-none.col-count-5.tablet-3col:not(.mobile-auto)>.module_column.last {
	width: 50% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet3-2-3-1:not(.mobile-auto)>.module_column:nth-of-type(odd) {
	width: 66.666% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet4-1-4-3:not(.mobile-auto)>.module_column:nth-of-type(even) {
	width: 75% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet3-1:not(.mobile-auto)>.module_column,
.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet3-2-3-1:not(.mobile-auto)>.module_column {
	width: 33.333% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet5-1:not(.mobile-auto)>.module_column {
	width: 20% !important
}

.tb_tablet .themify_builder .themify_builder_row .gutter-none.tablet6-1:not(.mobile-auto)>.module_column {
	width: 16.666% !important
}

.tb_mobile .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-ltr,
.tb_mobile .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-rtl {
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100% !important
}

.tb_mobile.themify_builder_active .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-ltr,
.tb_mobile.themify_builder_active .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-rtl {
	display: -webkit-inline-flexbox;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	width: 100% !important
}

.tb_mobile .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-rtl {
	flex-flow: row-reverse wrap-reverse
}

.tb_mobile .themify_builder_content.themify_builder .themify_builder_row .row_inner_wrapper .mobile-col-direction-ltr {
	flex-flow: row wrap
}

.tb_mobile .themify_builder .themify_builder_row .tfb_grid_classes:not(.mobile-auto)>.module_column:not(.first) {
	margin-left: 3.2% !important;
	float: left;
	clear: none
}

.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile3-2-3-1.count-odd>.module_column.last,
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile4-1-4-3.count-odd>.module_column.last,
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile4-2.count-odd>.module_column.last,
.tb_mobile .themify_builder_content.themify_builder .themify_builder_row .mobile-full.tfb_grid_classes>div.module_column {
	width: 100% !important;
	margin-left: 0 !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile-col-direction-ltr.mobile4-1-4-2-4-1>.module_column:nth-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .mobile-col-direction-rtl.mobile4-1-4-2-4-1>.module_column:nth-last-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .mobile4-1-4-1-4-2>.module_column:nth-of-type(3n),
.tb_mobile .themify_builder .mobile-col-direction-ltr.col-count-5.mobile-3col>.module_column:nth-of-type(4n),
.tb_mobile .themify_builder .mobile-col-direction-rtl.col-count-5.mobile-3col>.module_column:nth-last-of-type(4n),
.tb_mobile .themify_builder .col-count-5.mobile-3col>.module_column.last,
.tb_mobile .themify_builder .themify_builder_row .mobile4-2>.module_column {
	width: 48.4% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile4-1-4-2-4-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .mobile4-1-4-1-4-2>.module_column,
.tb_mobile .themify_builder .themify_builder_row .mobile4-1-4-3>.module_column:nth-of-type(odd),
.tb_mobile .themify_builder .themify_builder_row .mobile4-1>.module_column {
	width: 22.6% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile5-1>.module_column {
	width: 17.44% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile6-1>.module_column {
	width: 14% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile3-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .mobile3-2-3-1>.module_column {
	width: 31.2% !important;
	margin-top: 25px
}

.tb_mobile .themify_builder .themify_builder_row .mobile3-2-3-1>.module_column:nth-of-type(odd) {
	width: 65.6% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile4-1-4-3>.module_column:nth-of-type(even) {
	width: 74.2% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile5-1>.module_column {
	width: 17.44% !important
}

.tb_mobile .themify_builder .themify_builder_row .mobile6-1>.module_column {
	width: 14% !important
}

.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-ltr.count-even.mobile-3col>.module_column:nth-of-type(3n+1),
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-rtl.count-even.mobile-3col>.module_column:nth-last-of-type(3n+1),
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-ltr.mobile-2col>.module_column:nth-of-type(odd),
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-rtl.mobile-2col>.module_column:nth-last-of-type(odd),
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-ltr.count-odd.mobile-3col>.module_column:nth-of-type(3n+1),
.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .mobile-col-direction-rtl.count-odd.mobile-3col>.module_column:nth-last-of-type(3n+1) {
	margin-left: 0 !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow:not(.mobile-full)>div.module_column:not(.first) {
	margin-left: 1.6% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1-4-2-4-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1-4-1-4-2>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1-4-3>.module_column:nth-of-type(odd),
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1>.module_column {
	width: 23.8% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile-col-direction-ltr.mobile4-1-4-2-4-1>.module_column:nth-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile-col-direction-rtl.mobile4-1-4-2-4-1>.module_column:nth-last-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1-4-1-4-2>.module_column:nth-of-type(3n),
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-2>.module_column,
.tb_mobile .themify_builder .gutter-narrow.mobile-col-direction-ltr.col-count-5.mobile-3col>.module_column:nth-of-type(4n),
.tb_mobile .themify_builder .gutter-narrow.mobile-col-direction-rtl.col-count-5.mobile-3col>.module_column:nth-last-of-type(4n),
.tb_mobile .themify_builder .gutter-narrow.col-count-5.mobile-3col>.module_column.last {
	width: 49.2% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile3-2-3-1>.module_column:nth-of-type(odd) {
	width: 66.05% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile4-1-4-3>.module_column:nth-of-type(even) {
	width: 74.539% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile3-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile3-2-3-1>.module_column {
	width: 32.266% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile5-1>.module_column {
	width: 18.72% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-narrow.mobile6-1>.module_column {
	width: 15.33% !important
}

.tb_mobile .themify_builder.themify_builder_content .themify_builder_row .gutter-none:not(.mobile-auto)>div.module_column {
	margin-left: 0 !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1-4-2-4-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1-4-1-4-2>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1-4-3>.module_column:nth-of-type(odd),
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1>.module_column {
	width: 25% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile-col-direction-ltr.mobile4-1-4-2-4-1>.module_column:nth-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile-col-direction-rtl.mobile4-1-4-2-4-1>.module_column:nth-last-of-type(3n+2),
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-2>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1-4-1-4-2>.module_column:nth-of-type(3n),
.tb_mobile .themify_builder .gutter-none.mobile-col-direction-ltr.col-count-5.mobile-3col>.module_column:nth-of-type(4n),
.tb_mobile .themify_builder .gutter-none.mobile-col-direction-rtl.col-count-5.mobile-3col>.module_column:nth-last-of-type(4n),
.tb_mobile .themify_builder .gutter-none.col-count-5.mobile-3col>.module_column.last {
	width: 50% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile3-2-3-1>.module_column:nth-of-type(odd) {
	width: 66.666% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile4-1-4-3>.module_column:nth-of-type(even) {
	width: 75% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile3-1>.module_column,
.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile3-2-3-1>.module_column {
	width: 33.333% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile5-1>.module_column {
	width: 20% !important
}

.tb_mobile .themify_builder .themify_builder_row .gutter-none.mobile6-1>.module_column {
	width: 16.666% !important
}

.themify_builder .themify_builder_row .gutter-narrow:not(.mobile-full)>div.module_column.col-full {
	margin-left: 0 !important
}

@media screen and (max-width:680px) {
	.tb_mobile .themify_builder .themify_builder_row .gutter-narrow:not(.mobile-2col)>div.module_column:not(.first) {
		margin-left: 0 !important
	}

	.tb_mobile .themify_builder .themify_builder_row .gutter-narrow:not(.mobile-2col)>div.module_column:not(.first) {
		margin-left: 0 !important
	}
}

.themify_builder_front_icon {
	background: url('../img/favicon.png') 0 0 no-repeat;
	display: block;
	float: left;
	height: 16px !important;
	margin-right: 5px !important;
	margin-top: 5px !important;
	width: 16px !important
}

.rtl .themify_builder_front_icon {
	float: right;
	margin-left: 5px !important;
	margin-right: 0
}

#wp-admin-bar-themify_builder-default li {
	display: none
}

#wp-admin-bar-themify_builder-default li:first-child {
	display: block
}

.themify_builder_front_panel {
	display: none
}

@keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

#builder_progress {
	position: relative;
	display: inline-block;
	width: 5em;
	height: 5em;
	margin: 0 .5em;
	top: 4px;
	left: 5px;
	overflow: hidden;
	-webkit-animation: spin 1s infinite steps(8);
	animation: spin 1s infinite steps(8)
}

.rtl #builder_progress {
	left: auto;
	right: 5px
}

#builder_progress,
#builder_progress div {
	font: 4px/300% Arial, Helvetica, sans-serif !important
}

#builder_progress:before,
#builder_progress:after,
#builder_progress>div:before,
#builder_progress>div:after {
	content: '';
	position: absolute;
	top: 0;
	left: 2.25em;
	width: .5em;
	height: 1.5em;
	border-radius: .2em;
	background: #eee;
	box-shadow: 0 3.5em #eee;
	transform-origin: 50% 2.5em
}

#builder_progress:before {
	background: #555
}

#builder_progress:after {
	transform: rotate(-45deg);
	background: #777
}

#builder_progress>div:before {
	transform: rotate(-90deg);
	background: #999
}

#builder_progress>div:after {
	transform: rotate(-135deg);
	background: #bbb
}

#wp-link p.howto {
	padding: 0
}

#link-selector {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: initial
}

#link-selector input {
	margin: 1px;
	padding: 3px 5px
}

.mce-charmap {
	color: initial
}

.themify-builder-alert {
	margin: -20px 0 0 -20px;
	width: 62px;
	height: 62px;
	background-color: #666;
	background-color: rgba(0, 0, 0, .6);
	border-radius: 50%;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100001;
	line-height: 62px
}

.themify-builder-alert.busy:before {
	width: 80%;
	height: 80%;
	border: 5px solid transparent;
	border-top-color: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: 10%;
	left: 10%;
	content: '';
	-webkit-animation: circle-loader 1.4s infinite linear;
	animation: circle-loader 1.4s infinite linear
}

.themify-builder-alert.done,
.themify-builder-alert.error {
	text-align: center
}

.themify-builder-alert.done:after,
.themify-builder-alert.error:after {
	color: #fff;
	font-family: themify;
	font-size: 30px
}

.themify-builder-alert.done:after {
	content: '\e64c'
}

.themify-builder-alert.error:after {
	content: '\e646'
}

.themify_loader {
	margin: -20px 0 0 -20px;
	width: 62px;
	height: 62px;
	background-color: #666;
	background-color: rgba(0, 0, 0, .6);
	border-radius: 50%;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100001;
	line-height: 62px
}

.themify_loader:before {
	width: 80%;
	height: 80%;
	border: 5px solid transparent;
	border-top-color: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: 10%;
	left: 10%;
	content: '';
	-webkit-animation: circle-loader 1.4s infinite linear;
	animation: circle-loader 1.4s infinite linear
}

@-webkit-keyframes circle-loader {
	0 {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes circle-loader {
	0 {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.themify_loader.loader_medium {
	width: 92px;
	height: 92px;
	line-height: 92px
}

.themify_loader.loader_large {
	width: 120px;
	height: 120px;
	line-height: 120px
}

.themify_horizontal_loader {
	margin: 12px 30px 12px 25px;
	position: relative;
	font-size: 11px;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

.themify_horizontal_loader,
.themify_horizontal_loader:before,
.themify_horizontal_loader:after {
	background: #000;
	border-radius: 100%;
	width: 9px !important;
	height: 9px !important;
	-webkit-animation: horizontal-loader 1s infinite ease-in-out;
	animation: horizontal-loader 1s infinite ease-in-out
}

.themify_horizontal_loader:before,
.themify_horizontal_loader:after {
	position: absolute;
	top: 0;
	content: ''
}

.themify_horizontal_loader:before {
	left: -150%;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.themify_horizontal_loader:after {
	left: 150%
}

@-webkit-keyframes horizontal-loader {

	0,
	80%,
	100% {
		opacity: 1
	}

	40% {
		opacity: .5
	}
}

@keyframes horizontal-loader {

	0,
	80%,
	100% {
		opacity: 1
	}

	40% {
		opacity: .5
	}
}

.themify_horizontal_loader.loader_medium,
.themify_horizontal_loader.loader_medium:before,
.themify_horizontal_loader.loader_medium:after {
	width: 12px !important;
	height: 12px !important
}

.themify_horizontal_loader.loader_large,
.themify_horizontal_loader.loader_large:before,
.themify_horizontal_loader.loader_large:after {
	width: 18px !important;
	height: 18px !important
}

.wp-core-ui .button,
.wp-core-ui .button-primary,
.wp-core-ui .button-secondary {
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	line-height: 26px;
	height: 28px;
	margin: 0;
	padding: 0 10px 1px;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	border-radius: 3px;
	white-space: nowrap;
	box-sizing: border-box
}

.wp-core-ui button::-moz-focus-inner,
.wp-core-ui input[type=reset]::-moz-focus-inner,
.wp-core-ui input[type=button]::-moz-focus-inner,
.wp-core-ui input[type=submit]::-moz-focus-inner {
	border-width: 0;
	border-style: none;
	padding: 0
}

.wp-core-ui .button-group.button-large .button,
.wp-core-ui .button.button-large {
	height: 30px;
	line-height: 28px;
	padding: 0 12px 2px
}

.wp-core-ui .button-group.button-small .button,
.wp-core-ui .button.button-small {
	height: 24px;
	line-height: 22px;
	padding: 0 8px 1px;
	font-size: 11px
}

.wp-core-ui .button-group.button-hero .button,
.wp-core-ui .button.button-hero {
	font-size: 14px;
	height: 46px;
	line-height: 44px;
	padding: 0 36px
}

.wp-core-ui .button:active,
.wp-core-ui .button:focus {
	outline: 0
}

.wp-core-ui .button.hidden {
	display: none
}

.wp-core-ui input[type=reset],
.wp-core-ui input[type=reset]:active,
.wp-core-ui input[type=reset]:focus,
.wp-core-ui input[type=reset]:hover {
	background: 0 0;
	border: none;
	box-shadow: none;
	padding: 0 2px 1px;
	width: auto
}

.wp-core-ui .button,
.wp-core-ui .button-secondary {
	color: #555;
	border-color: #ccc;
	background: #f7f7f7;
	box-shadow: 0 1px 0 #ccc;
	vertical-align: top
}

.wp-core-ui p .button {
	vertical-align: baseline
}

.wp-core-ui .button-secondary:focus,
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button.focus,
.wp-core-ui .button.hover,
.wp-core-ui .button:focus,
.wp-core-ui .button:hover {
	background: #fafafa;
	border-color: #999;
	color: #23282d
}

.wp-core-ui .button-secondary:focus,
.wp-core-ui .button.focus,
.wp-core-ui .button:focus {
	border-color: #5b9dd9;
	box-shadow: 0 0 3px rgba(0, 115, 170, .8)
}

.wp-core-ui .button-secondary:active,
.wp-core-ui .button.active,
.wp-core-ui .button.active:hover,
.wp-core-ui .button:active {
	background: #eee;
	border-color: #999;
	box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, .5);
	-webkit-transform: translateY(1px);
	transform: translateY(1px)
}

.wp-core-ui .button.active:focus {
	border-color: #5b9dd9;
	box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, .5), 0 0 3px rgba(0, 115, 170, .8)
}

.wp-core-ui .button-disabled,
.wp-core-ui .button-secondary.disabled,
.wp-core-ui .button-secondary:disabled,
.wp-core-ui .button-secondary[disabled],
.wp-core-ui .button.disabled,
.wp-core-ui .button:disabled,
.wp-core-ui .button[disabled] {
	color: #a0a5aa !important;
	border-color: #ddd !important;
	background: #f7f7f7 !important;
	box-shadow: none !important;
	text-shadow: 0 1px 0 #fff !important;
	cursor: default;
	-webkit-transform: none !important;
	transform: none !important
}

.wp-core-ui .button-link {
	margin: 0;
	padding: 0;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	background: 0 0;
	outline: 0;
	cursor: pointer;
	text-align: left;
	color: #0073aa;
	text-decoration: underline;
	transition-property: border, background, color;
	transition-duration: .05s;
	transition-timing-function: ease-in-out
}

.wp-core-ui .button-link:active,
.wp-core-ui .button-link:hover {
	color: #00a0d2
}

.wp-core-ui .button-link:focus {
	color: #124964;
	box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8)
}

.wp-core-ui .button-link-delete {
	color: #a00
}

.wp-core-ui .button-link-delete:focus,
.wp-core-ui .button-link-delete:hover {
	color: #dc3232
}

.ie8 .wp-core-ui .button-link:focus {
	outline: #5b9dd9 solid 1px
}

.wp-core-ui .button-primary {
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
	box-shadow: 0 1px 0 #006799;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799
}

.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:hover {
	background: #008ec2;
	border-color: #006799;
	color: #fff
}

.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary:focus {
	box-shadow: 0 1px 0 #0073aa, 0 0 2px 1px #33b3db
}

.wp-core-ui .button-primary.active,
.wp-core-ui .button-primary.active:focus,
.wp-core-ui .button-primary.active:hover,
.wp-core-ui .button-primary:active {
	background: #0073aa;
	border-color: #006799;
	box-shadow: inset 0 2px 0 #006799;
	vertical-align: top
}

.wp-core-ui .button-primary-disabled,
.wp-core-ui .button-primary.disabled,
.wp-core-ui .button-primary:disabled,
.wp-core-ui .button-primary[disabled] {
	color: #66c6e4 !important;
	background: #008ec2 !important;
	border-color: #007cb2 !important;
	box-shadow: none !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .1) !important;
	cursor: default
}

.wp-core-ui .button.button-primary.button-hero {
	box-shadow: 0 2px 0 #006799
}

.wp-core-ui .button.button-primary.button-hero.active,
.wp-core-ui .button.button-primary.button-hero.active:focus,
.wp-core-ui .button.button-primary.button-hero.active:hover,
.wp-core-ui .button.button-primary.button-hero:active {
	box-shadow: inset 0 3px 0 #006799
}

.wp-core-ui .button-group {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	font-size: 0;
	vertical-align: middle
}

.wp-core-ui .button-group>.button {
	display: inline-block;
	border-radius: 0;
	margin-right: -1px;
	z-index: 10
}

.wp-core-ui .button-group>.button-primary {
	z-index: 100
}

.wp-core-ui .button-group>.button:hover {
	z-index: 20
}

.wp-core-ui .button-group>.button:first-child {
	border-radius: 3px 0 0 3px
}

.wp-core-ui .button-group>.button:last-child {
	border-radius: 0 3px 3px 0
}

.wp-core-ui .button-group>.button:focus {
	position: relative;
	z-index: 1
}

@media screen and (max-width:782px) {

	.wp-core-ui .button,
	.wp-core-ui .button.button-large,
	.wp-core-ui .button.button-small,
	a.preview,
	input#publish,
	input#save-post {
		padding: 6px 14px;
		line-height: normal;
		font-size: 14px;
		vertical-align: middle;
		height: auto;
		margin-bottom: 4px
	}

	#media-upload.wp-core-ui .button {
		padding: 0 10px 1px;
		height: 24px;
		line-height: 22px;
		font-size: 13px
	}

	.media-frame.mode-grid .bulk-select .button {
		margin-bottom: 0
	}

	.wp-core-ui .save-post-status.button {
		position: relative;
		margin: 0 14px 0 10px
	}

	.wp-core-ui.wp-customizer .button {
		padding: 0 10px 1px;
		font-size: 13px;
		line-height: 26px;
		height: 28px;
		margin: 0;
		vertical-align: inherit
	}

	.media-modal-content .media-toolbar-primary .media-button {
		margin-top: 10px;
		margin-left: 5px
	}

	.interim-login .button.button-large {
		height: 30px;
		line-height: 28px;
		padding: 0 12px 2px
	}
}

.mejs-offscreen {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal
}

.mejs-container {
	background: #000;
	font-family: Helvetica, Arial, serif;
	position: relative;
	text-align: left;
	text-indent: 0;
	vertical-align: top
}

.mejs-container,
.mejs-container * {
	box-sizing: border-box
}

.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
	-webkit-appearance: none;
	display: none !important
}

.mejs-fill-container,
.mejs-fill-container .mejs-container {
	height: 100%;
	width: 100%
}

.mejs-fill-container {
	background: transparent;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}

.mejs-container:focus {
	outline: none
}

.mejs-iframe-overlay {
	height: 100%;
	position: absolute;
	width: 100%
}

.mejs-embed,
.mejs-embed body {
	background: #000;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.mejs-fullscreen {
	overflow: hidden !important
}

.mejs-container-fullscreen {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	height: 100% !important;
	width: 100% !important
}

.mejs-background,
.mejs-mediaelement {
	left: 0;
	position: absolute;
	top: 0
}

.mejs-mediaelement {
	height: 100%;
	width: 100%;
	z-index: 0
}

.mejs-poster {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1
}

:root .mejs-poster-img {
	display: none
}

.mejs-poster-img {
	border: 0;
	padding: 0
}

.mejs-overlay {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0
}

.mejs-layer {
	z-index: 1
}

.mejs-overlay-play {
	cursor: pointer
}

.mejs-overlay-button {
	background: url(mejs-controls.svg) no-repeat;
	background-position: 0 -39px;
	height: 80px;
	width: 80px
}

.mejs-overlay:hover>.mejs-overlay-button {
	background-position: -80px -39px
}

.mejs-overlay-loading {
	height: 80px;
	width: 80px
}

.mejs-overlay-loading-bg-img {
	-webkit-animation: a 1s linear infinite;
	animation: a 1s linear infinite;
	background: transparent url(mejs-controls.svg) -160px -40px no-repeat;
	display: block;
	height: 80px;
	width: 80px;
	z-index: 1
}

@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.mejs-controls {
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	position: absolute;
	width: 100%;
	z-index: 3
}

.mejs-controls:not([style*="display: none"]) {
	background: rgba(255, 0, 0, .7);
	background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .35));
	background: linear-gradient(transparent, rgba(0, 0, 0, .35))
}

.mejs-button,
.mejs-time,
.mejs-time-rail {
	font-size: 10px;
	height: 40px;
	line-height: 10px;
	margin: 0;
	width: 32px
}

.mejs-button>button {
	background: transparent url(mejs-controls.svg);
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	margin: 10px 6px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-decoration: none;
	width: 20px
}

.mejs-button>button:focus {
	outline: 1px dotted #999
}

.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus,
.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus {
	outline: 0
}

.mejs-time {
	box-sizing: content-box;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 24px;
	overflow: hidden;
	padding: 16px 6px 0;
	text-align: center;
	width: auto
}

.mejs-play>button {
	background-position: 0 0
}

.mejs-pause>button {
	background-position: -20px 0
}

.mejs-replay>button {
	background-position: -160px 0
}

.mejs-time-rail {
	direction: ltr;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 40px;
	margin: 0 10px;
	padding-top: 10px;
	position: relative
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-float,
.mejs-time-float-corner,
.mejs-time-float-current,
.mejs-time-hovered,
.mejs-time-loaded,
.mejs-time-marker,
.mejs-time-total {
	border-radius: 2px;
	cursor: pointer;
	display: block;
	height: 10px;
	position: absolute
}

.mejs-time-total {
	background: hsla(0, 0%, 100%, .3);
	margin: 5px 0 0;
	width: 100%
}

.mejs-time-buffering {
	-webkit-animation: b 2s linear infinite;
	animation: b 2s linear infinite;
	background: -webkit-linear-gradient(135deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
	background: linear-gradient(-45deg, hsla(0, 0%, 100%, .4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .4) 0, hsla(0, 0%, 100%, .4) 75%, transparent 0, transparent);
	background-size: 15px 15px;
	width: 100%
}

@-webkit-keyframes b {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 30px 0
	}
}

@keyframes b {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 30px 0
	}
}

.mejs-time-loaded {
	background: hsla(0, 0%, 100%, .3)
}

.mejs-time-current,
.mejs-time-handle-content {
	background: hsla(0, 0%, 100%, .9)
}

.mejs-time-hovered {
	background: hsla(0, 0%, 100%, .5);
	z-index: 10
}

.mejs-time-hovered.negative {
	background: rgba(0, 0, 0, .2)
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-hovered,
.mejs-time-loaded {
	left: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	width: 100%
}

.mejs-time-buffering {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.mejs-time-hovered {
	-webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
	transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs-time-hovered.no-hover {
	-webkit-transform: scaleX(0) !important;
	-ms-transform: scaleX(0) !important;
	transform: scaleX(0) !important
}

.mejs-time-handle,
.mejs-time-handle-content {
	border: 4px solid transparent;
	cursor: pointer;
	left: 0;
	position: absolute;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	z-index: 11
}

.mejs-time-handle-content {
	border: 4px solid hsla(0, 0%, 100%, .9);
	border-radius: 50%;
	height: 10px;
	left: -7px;
	top: -4px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	width: 10px
}

.mejs-time-rail .mejs-time-handle-content:active,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail:hover .mejs-time-handle-content {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.mejs-time-float {
	background: #eee;
	border: 1px solid #333;
	bottom: 100%;
	color: #111;
	display: none;
	height: 17px;
	margin-bottom: 9px;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 36px
}

.mejs-time-float-current {
	display: block;
	left: 0;
	margin: 2px;
	text-align: center;
	width: 30px
}

.mejs-time-float-corner {
	border: 5px solid #eee;
	border-color: #eee transparent transparent;
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	line-height: 0;
	position: absolute;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0
}

.mejs-long-video .mejs-time-float {
	margin-left: -23px;
	width: 64px
}

.mejs-long-video .mejs-time-float-current {
	width: 60px
}

.mejs-broadcast {
	color: #fff;
	height: 10px;
	position: absolute;
	top: 15px;
	width: 100%
}

.mejs-fullscreen-button>button {
	background-position: -80px 0
}

.mejs-unfullscreen>button {
	background-position: -100px 0
}

.mejs-mute>button {
	background-position: -60px 0
}

.mejs-unmute>button {
	background-position: -40px 0
}

.mejs-volume-button {
	position: relative
}

.mejs-volume-button>.mejs-volume-slider {
	-webkit-backface-visibility: hidden;
	background: rgba(50, 50, 50, .7);
	border-radius: 0;
	bottom: 100%;
	display: none;
	height: 115px;
	left: 50%;
	margin: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 25px;
	z-index: 1
}

.mejs-volume-button:hover {
	border-radius: 0 0 4px 4px
}

.mejs-volume-total {
	background: hsla(0, 0%, 100%, .5);
	height: 100px;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 8px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px
}

.mejs-volume-current {
	left: 0;
	margin: 0;
	width: 100%
}

.mejs-volume-current,
.mejs-volume-handle {
	background: hsla(0, 0%, 100%, .9);
	position: absolute
}

.mejs-volume-handle {
	border-radius: 1px;
	cursor: ns-resize;
	height: 6px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 16px
}

.mejs-horizontal-volume-slider {
	display: block;
	height: 36px;
	position: relative;
	vertical-align: middle;
	width: 56px
}

.mejs-horizontal-volume-total {
	background: rgba(50, 50, 50, .8);
	height: 8px;
	top: 16px;
	width: 50px
}

.mejs-horizontal-volume-current,
.mejs-horizontal-volume-total {
	border-radius: 2px;
	font-size: 1px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute
}

.mejs-horizontal-volume-current {
	background: hsla(0, 0%, 100%, .8);
	height: 100%;
	top: 0;
	width: 100%
}

.mejs-horizontal-volume-handle {
	display: none
}

.mejs-captions-button,
.mejs-chapters-button {
	position: relative
}

.mejs-captions-button>button {
	background-position: -140px 0
}

.mejs-chapters-button>button {
	background-position: -180px 0
}

.mejs-captions-button>.mejs-captions-selector,
.mejs-chapters-button>.mejs-chapters-selector {
	background: rgba(50, 50, 50, .7);
	border: 1px solid transparent;
	border-radius: 0;
	bottom: 100%;
	margin-right: -43px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 50%;
	visibility: visible;
	width: 86px
}

.mejs-chapters-button>.mejs-chapters-selector {
	margin-right: -55px;
	width: 110px
}

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
	list-style-type: none !important;
	margin: 0;
	overflow: hidden;
	padding: 0
}

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
	color: #fff;
	cursor: pointer;
	display: block;
	list-style-type: none !important;
	margin: 0 0 6px;
	overflow: hidden;
	padding: 0 10px
}

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
	background-color: #c8c8c8 !important;
	background-color: hsla(0, 0%, 100%, .4) !important
}

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
	clear: both;
	float: left;
	left: -1000px;
	margin: 3px 3px 0 5px;
	position: absolute
}

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
	cursor: pointer;
	float: left;
	font-size: 10px;
	line-height: 15px;
	padding: 4px 0 0
}

.mejs-captions-selected,
.mejs-chapters-selected {
	color: #21f8f8
}

.mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px
}

.mejs-captions-layer {
	bottom: 0;
	color: #fff;
	font-size: 16px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center
}

.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: 400
}

.mejs-captions-position {
	bottom: 15px;
	left: 0;
	position: absolute;
	width: 100%
}

.mejs-captions-position-hover {
	bottom: 35px
}

.mejs-captions-text,
.mejs-captions-text * {
	background: hsla(0, 0%, 8%, .5);
	box-shadow: 5px 0 0 hsla(0, 0%, 8%, .5), -5px 0 0 hsla(0, 0%, 8%, .5);
	padding: 0;
	white-space: pre-wrap
}

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
	display: none
}

.mejs-overlay-error {
	position: relative
}

.mejs-overlay-error>img {
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1
}

.mejs-cannotplay,
.mejs-cannotplay a {
	color: #fff;
	font-size: .8em
}

.mejs-cannotplay {
	position: relative
}

.mejs-cannotplay a,
.mejs-cannotplay p {
	display: inline-block;
	padding: 0 15px;
	width: 100%
}

.wp-playlist-caption,
.wp-playlist-current-item .wp-playlist-item-artist,
.wp-playlist-current-item .wp-playlist-item-title,
.wp-playlist-item-album {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.mejs-container {
	clear: both;
	max-width: 100%
}

.mejs-container * {
	font-family: Helvetica, Arial
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
	background: #222
}

.mejs-time {
	font-weight: 400;
	word-wrap: normal
}

.mejs-controls a.mejs-horizontal-volume-slider {
	display: table
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #fff
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #0073aa
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail .mejs-time-total {
	background: rgba(255, 255, 255, .33)
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail span {
	border-radius: 0
}

.mejs-overlay-loading {
	background: 0 0
}

.mejs-controls button:hover {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.me-cannotplay {
	width: auto !important
}

.media-embed-details .wp-audio-shortcode {
	display: inline-block;
	max-width: 400px
}

.audio-details .embed-media-settings {
	overflow: visible
}

.media-embed-details .embed-media-settings .setting span {
	max-width: 400px;
	width: auto
}

.media-embed-details .embed-media-settings .checkbox-setting span {
	display: inline-block
}

.media-embed-details .embed-media-settings {
	padding-top: 0;
	top: 28px
}

.media-embed-details .instructions {
	padding: 16px 0;
	max-width: 600px
}

.media-embed-details .setting .remove-setting,
.media-embed-details .setting p {
	color: #a00;
	font-size: 10px;
	text-transform: uppercase
}

.media-embed-details .setting .remove-setting {
	padding: 0
}

.media-embed-details .setting a:hover {
	color: #dc3232
}

.media-embed-details .embed-media-settings .checkbox-setting {
	float: none;
	margin: 0 0 10px
}

.wp-video {
	max-width: 100%;
	height: auto
}

.wp_attachment_holder .wp-audio-shortcode,
.wp_attachment_holder .wp-video {
	margin-top: 18px
}

.wp-video-shortcode video,
video.wp-video-shortcode {
	max-width: 100%;
	display: inline-block
}

.video-details .wp-video-holder {
	width: 100%;
	max-width: 640px
}

.wp-playlist {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 12px 0 18px;
	font-size: 14px;
	line-height: 1.5
}

.wp-admin .wp-playlist {
	margin: 0 0 18px
}

.wp-playlist video {
	display: inline-block;
	max-width: 100%
}

.wp-playlist audio {
	display: none;
	max-width: 100%;
	width: 400px
}

.wp-playlist-caption,
.wp-playlist-item-meta {
	display: block;
	font-size: 14px;
	line-height: 1.5
}

.wp-playlist .mejs-container {
	margin: 0;
	max-width: 100%
}

.wp-playlist .mejs-controls .mejs-button button {
	outline: 0
}

.wp-playlist-light {
	background: #fff;
	color: #000
}

.wp-playlist-dark {
	color: #fff;
	background: #000
}

.wp-playlist-caption {
	max-width: 88%
}

.wp-playlist-item .wp-playlist-caption {
	text-decoration: none;
	color: #000;
	max-width: -webkit-calc(100% - 40px);
	max-width: calc(100% - 40px)
}

.wp-playlist-item-title {
	font-size: 14px;
	line-height: 1.5
}

.wp-playlist-item-album {
	font-style: italic
}

.wp-playlist-item-artist {
	font-size: 12px;
	text-transform: uppercase
}

.wp-playlist-item-length {
	position: absolute;
	right: 3px;
	top: 0;
	font-size: 14px;
	line-height: 1.5
}

.rtl .wp-playlist-item-length {
	left: 3px;
	right: auto
}

.wp-playlist-tracks {
	margin-top: 10px
}

.wp-playlist-item {
	position: relative;
	cursor: pointer;
	padding: 0 3px;
	border-bottom: 1px solid #ccc
}

.wp-playlist-item:last-child {
	border-bottom: 0
}

.wp-playlist-light .wp-playlist-caption {
	color: #333
}

.wp-playlist-dark .wp-playlist-caption {
	color: #ddd
}

.wp-playlist-playing {
	font-weight: 700;
	background: #f7f7f7
}

.wp-playlist-light .wp-playlist-playing {
	background: #fff;
	color: #000
}

.wp-playlist-dark .wp-playlist-playing {
	background: #000;
	color: #fff
}

.wp-playlist-current-item {
	overflow: hidden;
	margin-bottom: 10px;
	height: 60px
}

.wp-playlist .wp-playlist-current-item img {
	float: left;
	max-width: 60px;
	height: auto;
	margin-right: 10px;
	padding: 0;
	border: 0
}

.rtl .wp-playlist .wp-playlist-current-item img {
	float: right;
	margin-left: 10px;
	margin-right: 0
}

.wp-audio-playlist .me-cannotplay span {
	padding: 5px 15px
}

.media-menu,
.media-router {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.media-modal * {
	box-sizing: content-box
}

.media-modal input,
.media-modal select,
.media-modal textarea {
	box-sizing: border-box
}

.media-frame,
.media-modal {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 12px;
	-webkit-overflow-scrolling: touch
}

.media-modal label,
.media-modal legend {
	font-size: 13px
}

.media-frame input,
.media-frame textarea {
	padding: 6px 8px
}

.media-frame select,
.wp-admin .media-frame select {
	line-height: 28px;
	margin-top: 3px
}

.media-frame a {
	border-bottom: none;
	color: #0073aa
}

.media-frame a:active,
.media-frame a:hover {
	color: #00a0d2
}

.media-frame a:focus {
	box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8);
	outline: 0;
	color: #124964
}

.media-frame a.button {
	color: #32373c
}

.media-frame a.button:hover {
	color: #23282d
}

.media-frame a.button-primary,
.media-frame a.button-primary:hover {
	color: #fff
}

.media-frame input[type=email],
.media-frame input[type=number],
.media-frame input[type=password],
.media-frame input[type=search],
.media-frame input[type=text],
.media-frame input[type=url],
.media-frame select,
.media-frame textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd
}

.media-frame input[type=email]:focus,
.media-frame input[type=number]:focus,
.media-frame input[type=password]:focus,
.media-frame input[type=search]:focus,
.media-frame input[type=text]:focus,
.media-frame input[type=url]:focus,
.media-frame select:focus,
.media-frame textarea:focus {
	border-color: #5b9dd9
}

.media-frame select {
	height: 24px;
	padding: 2px
}

.media-frame input:disabled,
.media-frame input[readonly],
.media-frame textarea:disabled,
.media-frame textarea[readonly] {
	background-color: #eee
}

.media-frame input[type=search] {
	-webkit-appearance: textfield
}

.media-frame ::-webkit-input-placeholder {
	color: #72777c
}

.media-frame ::-moz-placeholder {
	color: #72777c;
	opacity: 1
}

.media-frame :-ms-input-placeholder {
	color: #72777c
}

.media-frame .hidden {
	display: none
}

.ui-draggable-handle,
.ui-sortable-handle {
	touch-action: none
}

.media-modal {
	position: fixed;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
	z-index: 160000
}

.wp-customizer .media-modal {
	z-index: 560000
}

.media-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 360px;
	background: #000;
	opacity: .7;
	z-index: 159900
}

.wp-customizer .media-modal-backdrop {
	z-index: 559900
}

.media-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	background: 0 0;
	color: #666;
	z-index: 1000;
	cursor: pointer;
	outline: 0;
	transition: color .1s ease-in-out, background .1s ease-in-out
}

.media-modal-close:active,
.media-modal-close:hover {
	color: #00a0d2
}

.media-modal-close:focus {
	color: #00a0d2;
	border-color: #5b9dd9;
	box-shadow: 0 0 3px rgba(0, 115, 170, .8)
}

.media-modal-close span.media-modal-icon {
	background-image: none
}

.media-modal-close .media-modal-icon:before {
	content: "\f158";
	font: 400 20px/1 dashicons;
	speak: none;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.media-modal-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	min-height: 300px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .7);
	background: #fcfcfc;
	-webkit-font-smoothing: subpixel-antialiased
}

.media-modal-content .media-frame select.attachment-filters {
	margin-top: 11px;
	margin-right: 2%;
	width: 42%;
	width: calc(48% - 12px)
}

.media-modal-content .media-toolbar-primary .media-button {
	float: right
}

.media-modal-content .attachments-browser .search {
	width: 100%
}

.wp-core-ui .media-modal-icon {
	background-image: url(../images/uploader-icons.png);
	background-repeat: no-repeat
}

.media-toolbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	height: 60px;
	padding: 0 16px;
	border: 0 solid #ddd;
	overflow: hidden
}

.media-frame-toolbar .media-toolbar {
	top: initial;
	bottom: -45px;
	height: auto;
	overflow: initial;
	border-top: 1px solid #ddd
}

.media-menu,
.media-sidebar {
	top: 0;
	background: #f3f3f3;
	right: 0
}

@media screen and (max-width:782px) {
	.media-frame-toolbar .media-toolbar {
		bottom: -48px
	}
}

.media-toolbar-primary {
	float: right;
	height: 100%
}

.media-toolbar-secondary {
	float: left;
	height: 100%
}

.media-toolbar-primary>.media-button,
.media-toolbar-primary>.media-button-group {
	margin-left: 10px;
	float: left;
	margin-top: 15px
}

.media-toolbar-secondary>.media-button,
.media-toolbar-secondary>.media-button-group {
	margin-right: 10px;
	margin-top: 15px
}

.media-sidebar {
	position: absolute;
	bottom: 0;
	width: 267px;
	padding: 0 16px 24px;
	z-index: 75;
	border-left: 1px solid #ddd;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.hide-toolbar .media-sidebar {
	bottom: 0
}

.media-sidebar .sidebar-title {
	font-size: 20px;
	margin: 0;
	padding: 12px 10px 10px;
	line-height: 28px
}

.media-sidebar .sidebar-content {
	padding: 0 10px;
	margin-bottom: 130px
}

.media-sidebar .search {
	display: block;
	width: 100%
}

.image-details h2,
.image-details h3,
.media-sidebar h2,
.media-sidebar h3 {
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	color: #666;
	margin: 24px 0 8px
}

.attachment-details .setting,
.media-sidebar .setting {
	display: block;
	float: left;
	width: 100%;
	margin: 1px 0
}

.attachment-details .setting label,
.media-sidebar .setting label {
	display: block
}

.attachment-details .setting .link-to-custom,
.media-sidebar .setting .link-to-custom {
	margin: 3px 2px 0
}

.attachment-details .setting span,
.media-sidebar .setting span {
	min-width: 30%;
	margin-right: 4%;
	font-size: 12px;
	text-align: right;
	word-wrap: break-word
}

.media-sidebar .setting .name {
	max-width: 80px
}

.attachment-details .setting select,
.media-sidebar .setting select {
	max-width: 65%
}

.attachment-details .field input[type=checkbox],
.attachment-details .field input[type=radio],
.attachment-details .setting input[type=checkbox],
.attachment-details .setting input[type=radio],
.media-sidebar .field input[type=checkbox],
.media-sidebar .field input[type=radio],
.media-sidebar .setting input[type=checkbox],
.media-sidebar .setting input[type=radio] {
	float: none;
	margin: 8px 3px 0;
	padding: 0
}

.attachment-details .setting span,
.compat-item label span,
.media-sidebar .setting span {
	float: left;
	min-height: 22px;
	padding-top: 8px;
	line-height: 16px;
	font-weight: 400;
	color: #666
}

.media-menu>a,
.media-router>a {
	line-height: 18px;
	font-size: 14px;
	text-decoration: none
}

.compat-item label span {
	text-align: right
}

.attachment-details .setting .value,
.attachment-details .setting input[type=email],
.attachment-details .setting input[type=number],
.attachment-details .setting input[type=password],
.attachment-details .setting input[type=search],
.attachment-details .setting input[type=tel],
.attachment-details .setting input[type=text],
.attachment-details .setting input[type=url],
.attachment-details .setting textarea,
.media-sidebar .setting .value,
.media-sidebar .setting input[type=email],
.media-sidebar .setting input[type=number],
.media-sidebar .setting input[type=password],
.media-sidebar .setting input[type=search],
.media-sidebar .setting input[type=tel],
.media-sidebar .setting input[type=text],
.media-sidebar .setting input[type=url],
.media-sidebar .setting textarea {
	box-sizing: border-box;
	margin: 1px;
	width: 65%;
	float: right
}

.attachment-details .setting .value,
.media-sidebar .setting .value {
	margin: 0 1px;
	text-align: left
}

.attachment-details .setting textarea,
.compat-item .field textarea,
.media-sidebar .setting textarea {
	height: 62px;
	resize: vertical
}

.attachment-details select,
.media-sidebar select {
	margin-top: 3px
}

.compat-item {
	float: left;
	width: 100%;
	overflow: hidden
}

.compat-item table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border: 0
}

.compat-item tr {
	padding: 2px 0;
	display: block;
	overflow: hidden
}

.compat-item .field,
.compat-item .label {
	display: block;
	margin: 0;
	padding: 0
}

.compat-item .label {
	min-width: 30%;
	margin-right: 4%;
	float: left;
	text-align: right
}

.compat-item .label span {
	display: block;
	width: 100%
}

.compat-item .field {
	float: right;
	width: 65%;
	margin: 1px
}

.compat-item .field input[type=email],
.compat-item .field input[type=number],
.compat-item .field input[type=password],
.compat-item .field input[type=search],
.compat-item .field input[type=tel],
.compat-item .field input[type=text],
.compat-item .field input[type=url],
.compat-item .field textarea {
	width: 100%;
	margin: 0;
	box-sizing: border-box
}

.sidebar-for-errors .attachment-details,
.sidebar-for-errors .compat-item,
.sidebar-for-errors .media-sidebar .media-progress-bar,
.sidebar-for-errors .upload-details {
	display: none !important
}

.media-menu {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 10px 0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
	user-select: none
}

.media-menu>a {
	display: block;
	position: relative;
	padding: 8px 20px;
	margin: 0;
	color: #0073aa
}

.media-frame-title .dashicons,
.media-frame.hide-menu .media-frame-menu,
.media-frame.hide-router .media-frame-router,
.media-frame.hide-toolbar .media-frame-toolbar,
.media-router .active:after {
	display: none
}

.media-menu>a:hover {
	color: #0073aa;
	background: rgba(0, 0, 0, .04)
}

.media-menu>a:active {
	outline: 0
}

.media-menu .active,
.media-menu .active:hover {
	color: #23282d;
	font-weight: 600
}

.media-menu .separator {
	height: 0;
	margin: 12px 20px;
	padding: 0;
	border-top: 1px solid #ddd
}

.media-router {
	position: relative;
	padding: 0 6px;
	margin: 0;
	clear: both;
	user-select: none
}

.media-router a {
	transition: none
}

.media-router>a {
	position: relative;
	float: left;
	padding: 8px 10px 9px;
	margin: 0;
	height: 18px
}

.media-frame,
.media-frame-menu {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0
}

.media-router>a:last-child {
	border-right: 0
}

.media-router>a:active {
	outline: 0
}

.media-router .active,
.media-router .active:hover {
	color: #32373c
}

.media-router .active,
.media-router>a.active:last-child {
	margin: -1px -1px 0;
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: none
}

.media-frame {
	overflow: hidden;
	right: 0
}

.media-frame-menu {
	width: 200px;
	z-index: 150
}

.media-frame-router,
.media-frame-title {
	position: absolute;
	left: 200px;
	right: 0;
	z-index: 200
}

.media-frame-title {
	top: 0;
	height: 50px
}

.media-frame-router {
	top: 50px;
	height: 36px
}

.media-frame-content,
.media-frame-toolbar {
	left: 200px;
	height: auto;
	position: absolute;
	right: 0
}

.media-frame-content {
	top: 84px;
	bottom: 61px;
	width: auto;
	margin: 0;
	overflow: auto;
	background: #fff;
	border-top: 1px solid #ddd
}

.media-frame-toolbar {
	z-index: 100;
	bottom: 60px
}

.media-frame.hide-menu .media-frame-content,
.media-frame.hide-menu .media-frame-router,
.media-frame.hide-menu .media-frame-title,
.media-frame.hide-menu .media-frame-toolbar {
	left: 0
}

.media-frame.hide-toolbar .media-frame-content {
	bottom: 0
}

.media-frame.hide-router .media-frame-content {
	top: 50px
}

.media-frame.hide-router .media-frame-title {
	border-bottom: 1px solid #ddd;
	box-shadow: 0 4px 4px -4px rgba(0, 0, 0, .1)
}

.media-frame-title h1 {
	padding: 0 16px;
	font-size: 22px;
	line-height: 50px;
	margin: 0
}

.media-frame-title .suggested-dimensions {
	font-size: 14px;
	float: right;
	margin-right: 20px
}

.media-frame-content .crop-content {
	height: 100%
}

.wp-customizer:not(.mobile) .media-frame-content .crop-content.site-icon {
	margin-right: 300px
}

.media-frame-content .crop-content .crop-image {
	display: block;
	margin: auto;
	max-width: 100%;
	max-height: 100%
}

.media-frame-content .crop-content .upload-errors {
	position: absolute;
	width: 300px;
	top: 50%;
	left: 50%;
	margin-left: -150px;
	margin-right: -150px;
	z-index: 600000
}

.media-frame .media-iframe {
	overflow: hidden
}

.media-frame .media-iframe,
.media-frame .media-iframe iframe {
	height: 100%;
	width: 100%;
	border: 0
}

.media-frame select.attachment-filters {
	margin-top: 11px;
	margin-right: 2%;
	max-width: 42%;
	max-width: calc(48% - 12px)
}

.media-toolbar-primary .search,
.wp-core-ui .attachment .portrait img {
	max-width: 100%
}

.media-frame select.attachment-filters:last-of-type {
	margin-right: 0
}

.media-frame .search {
	margin-top: 11px;
	padding: 4px;
	font-size: 13px;
	color: #444;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	-webkit-appearance: none
}

.wp-core-ui .attachments {
	margin: 0;
	-webkit-overflow-scrolling: touch
}

.wp-core-ui .attachment {
	position: relative;
	float: left;
	padding: 8px;
	margin: 0;
	color: #444;
	cursor: pointer;
	list-style: none;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 25%;
	box-sizing: border-box
}

.wp-core-ui .attachment.details:focus,
.wp-core-ui .attachment:focus,
.wp-core-ui .selected.attachment:focus {
	box-shadow: inset 0 0 2px 3px #fff, inset 0 0 0 7px #5b9dd9;
	outline: 0
}

.wp-core-ui .selected.attachment {
	box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 7px #ccc
}

.wp-core-ui .attachment.details {
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #0073aa
}

.wp-core-ui .attachment-preview {
	position: relative;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .05);
	background: #eee;
	cursor: pointer
}

.wp-core-ui .attachment-preview:before {
	content: "";
	display: block;
	padding-top: 100%
}

.wp-core-ui .attachment .icon {
	margin: 0 auto;
	overflow: hidden
}

.wp-core-ui .attachment .thumbnail {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
	transition: opacity .1s
}

.wp-core-ui .attachment .landscape img {
	max-height: 100%
}

.wp-core-ui .attachment .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	overflow: hidden
}

.wp-core-ui .attachment .thumbnail img {
	top: 0;
	left: 0
}

.wp-core-ui .attachment .thumbnail .centered {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.wp-core-ui .attachment .thumbnail .centered img {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.wp-core-ui .attachments-browser .attachment .thumbnail .centered img.icon {
	-webkit-transform: translate(-50%, -70%);
	transform: translate(-50%, -70%)
}

.ie8 .wp-core-ui .attachment img.icon {
	top: 20%;
	position: relative
}

.wp-core-ui .attachment .filename {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	max-height: 100%;
	word-wrap: break-word;
	text-align: center;
	font-weight: 600;
	background: rgba(255, 255, 255, .8);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15)
}

.wp-core-ui .attachment .filename div {
	padding: 5px 10px
}

.wp-core-ui .attachment .thumbnail img {
	position: absolute
}

.wp-core-ui .attachment-close {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 22px;
	width: 22px;
	padding: 0;
	background-color: #fff;
	background-position: -96px 4px;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
	transition: none
}

.wp-core-ui .attachment-close:focus,
.wp-core-ui .attachment-close:hover {
	background-position: -36px 4px
}

.wp-core-ui .attachment .check {
	display: none;
	height: 24px;
	width: 24px;
	padding: 0;
	border: 0;
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	outline: 0;
	background: #eee;
	cursor: pointer;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(0, 0, 0, .15)
}

.wp-core-ui .attachment .check .media-modal-icon {
	display: block;
	background-position: -1px 0;
	height: 15px;
	width: 15px;
	margin: 5px
}

.wp-core-ui .attachment .check:hover .media-modal-icon {
	background-position: -40px 0
}

.wp-core-ui .attachment.selected .check {
	display: block
}

.wp-core-ui .attachment.details .check,
.wp-core-ui .attachment.selected .check:focus,
.wp-core-ui .media-frame.mode-grid .attachment.selected .check {
	background-color: #0073aa;
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px #0073aa
}

.wp-core-ui .attachment.details .check .media-modal-icon,
.wp-core-ui .media-frame.mode-grid .attachment.selected .check .media-modal-icon {
	background-position: -21px 0
}

.wp-core-ui .attachment.details .check:hover .media-modal-icon,
.wp-core-ui .attachment.selected .check:focus .media-modal-icon,
.wp-core-ui .media-frame.mode-grid .attachment.selected .check:hover .media-modal-icon {
	background-position: -60px 0
}

.wp-core-ui .media-frame .attachment .describe {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px;
	font-size: 12px;
	border-radius: 0
}

.media-frame .attachments-browser {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.attachments-browser .media-toolbar {
	right: 300px;
	height: 50px
}

.attachments-browser.hide-sidebar .media-toolbar {
	right: 0
}

.attachments-browser .media-toolbar-primary>.media-button,
.attachments-browser .media-toolbar-primary>.media-button-group,
.attachments-browser .media-toolbar-secondary>.media-button,
.attachments-browser .media-toolbar-secondary>.media-button-group {
	margin: 11px 0
}

.attachments-browser .attachments {
	padding: 2px 8px 8px
}

.attachments-browser .attachments,
.attachments-browser .uploader-inline {
	position: absolute;
	top: 50px;
	left: 0;
	right: 300px;
	bottom: 0;
	overflow: auto;
	outline: 0
}

.attachments-browser .uploader-inline.hidden {
	display: none
}

.attachments-browser .media-toolbar-primary {
	max-width: 33%
}

.attachments-browser .media-toolbar-secondary {
	max-width: 66%
}

.uploader-inline .close {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 48px;
	outline: 0;
	padding: 0;
	position: absolute;
	right: 2px;
	text-align: center;
	top: 2px;
	width: 48px;
	z-index: 1
}

.uploader-inline .close:before {
	font: 400 30px/1 dashicons !important;
	color: #555d66;
	display: inline-block;
	content: "\f335";
	font-weight: 300;
	margin-top: 1px
}

.uploader-inline .close:focus {
	outline: #5b9dd9 solid 1px;
	box-shadow: 0 0 3px rgba(0, 115, 170, .8)
}

.attachments-browser.hide-sidebar .attachments,
.attachments-browser.hide-sidebar .uploader-inline {
	right: 0;
	margin-right: 0
}

.attachments-browser .instructions {
	display: inline-block;
	margin-top: 16px;
	line-height: 18px;
	font-size: 13px;
	color: #666;
	margin-right: .5em
}

.attachments-browser .no-media {
	padding: 2em 0 0 2em
}

.media-progress-bar {
	position: relative;
	height: 10px;
	width: 70%;
	margin: 10px auto;
	border-radius: 10px;
	background: #ddd;
	background: rgba(0, 0, 0, .1)
}

.media-progress-bar div {
	height: 10px;
	min-width: 20px;
	width: 0;
	background: #0073aa;
	border-radius: 10px;
	transition: width .3s
}

.media-uploader-status .media-progress-bar {
	display: none;
	width: 100%
}

.uploading.media-uploader-status .media-progress-bar {
	display: block
}

.attachment-preview .media-progress-bar {
	position: absolute;
	top: 50%;
	left: 15%;
	width: 70%;
	margin: -5px 0 0
}

.media-uploader-status {
	position: relative;
	margin: 0 auto;
	padding-bottom: 10px;
	max-width: 400px
}

.uploader-inline .media-uploader-status h2,
.uploader-inline .media-uploader-status h3 {
	display: none
}

.media-uploader-status .upload-details {
	display: none;
	font-size: 12px;
	color: #666
}

.uploading.media-uploader-status .upload-details {
	display: block
}

.media-uploader-status .upload-detail-separator {
	padding: 0 4px
}

.media-uploader-status .upload-count {
	color: #444
}

.media-uploader-status .upload-dismiss-errors,
.media-uploader-status .upload-errors {
	display: none
}

.errors.media-uploader-status .upload-dismiss-errors,
.errors.media-uploader-status .upload-errors {
	display: block
}

.media-uploader-status .upload-dismiss-errors {
	text-decoration: none
}

.media-sidebar .media-uploader-status .upload-dismiss-errors {
	position: absolute;
	top: -10px;
	right: -10px;
	padding: 10px;
	transition: none
}

.media-sidebar .media-uploader-status .upload-dismiss-errors:before {
	content: "\f153";
	display: block;
	font: 400 16px/1 dashicons;
	color: #72777c
}

.media-sidebar .media-uploader-status .upload-dismiss-errors:focus:before,
.media-sidebar .media-uploader-status .upload-dismiss-errors:hover:before {
	color: #c00
}

.upload-errors .upload-error {
	padding: 12px;
	margin-bottom: 12px;
	background: #fff;
	border-left: 4px solid #dc3232;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
}

.uploader-inline .upload-errors .upload-error {
	background-color: #fbeaea;
	box-shadow: none
}

.upload-errors .upload-error-filename {
	font-weight: 600
}

.upload-errors .upload-error-message {
	display: block;
	padding-top: 8px;
	word-wrap: break-word
}

.uploader-window {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 86, 132, .9);
	z-index: 250000;
	display: none;
	text-align: center;
	opacity: 0;
	transition: opacity 250ms
}

.uploader-window-content {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	border: 1px dashed #fff
}

.uploader-window h1,
.uploader-window h3 {
	margin: -.5em 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 40px;
	color: #fff;
	padding: 0
}

.uploader-window .media-progress-bar {
	margin-top: 20px;
	max-width: 300px;
	background: 0 0;
	border-color: #fff;
	display: none
}

.uploader-window .media-progress-bar div {
	background: #fff
}

.uploading .uploader-window .media-progress-bar {
	display: block
}

.media-frame .uploader-inline {
	margin-bottom: 20px;
	padding: 0;
	text-align: center
}

.uploader-inline-content {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0
}

.uploader-inline-content .upload-ui {
	margin: 2em 0
}

.uploader-inline-content .post-upload-ui {
	margin-bottom: 2em
}

.uploader-inline .has-upload-message .upload-ui {
	margin: 0 0 4em
}

.uploader-inline h2,
.uploader-inline h3 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	margin: 0
}

.uploader-inline .has-upload-message .upload-instructions {
	font-size: 14px;
	color: #444;
	font-weight: 400
}

.uploader-inline .drop-instructions {
	display: none
}

.supports-drag-drop .uploader-inline .drop-instructions {
	display: block
}

.uploader-inline p {
	font-size: 12px;
	margin: .5em 0
}

.uploader-inline .media-progress-bar {
	display: none
}

.uploading.uploader-inline .media-progress-bar {
	display: block
}

.uploader-inline .browser {
	display: inline-block !important
}

.media-selection {
	position: absolute;
	top: 0;
	left: 0;
	right: 350px;
	height: 60px;
	padding: 0 0 0 16px;
	overflow: hidden;
	white-space: nowrap
}

.media-selection .selection-info {
	display: inline-block;
	font-size: 12px;
	height: 60px;
	margin-right: 10px;
	vertical-align: top
}

.media-selection.editing,
.media-selection.empty,
.media-selection.one .edit-selection {
	display: none
}

.media-selection .count {
	display: block;
	padding-top: 12px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600
}

.media-selection .attachments,
.media-selection .selection-view {
	display: inline-block;
	vertical-align: top
}

.media-selection .button-link {
	float: left;
	padding: 1px 8px;
	margin: 1px 8px 1px -8px;
	line-height: 16px;
	border-right: 1px solid #ddd;
	color: #0073aa;
	text-decoration: none
}

.media-selection .button-link:focus,
.media-selection .button-link:hover {
	color: #00a0d2
}

.media-selection .button-link:last-child {
	border-right: 0;
	margin-right: 0
}

.selection-info .clear-selection {
	color: #bc0b0b
}

.selection-info .clear-selection:focus,
.selection-info .clear-selection:hover {
	color: #dc3232
}

.media-selection .attachments {
	height: 48px;
	margin: 6px;
	padding: 0;
	overflow: hidden
}

.media-selection .attachment {
	width: 40px;
	padding: 0;
	margin: 4px
}

.media-selection .attachment .thumbnail {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.media-selection .attachment .icon {
	width: 50%
}

.media-selection .attachment-preview {
	box-shadow: none;
	background: 0 0
}

.wp-core-ui .media-selection .attachment.details:focus,
.wp-core-ui .media-selection .attachment:focus,
.wp-core-ui .media-selection .selected.attachment:focus {
	box-shadow: 0 0 0 1px #fff, 0 0 2px 3px #5b9dd9
}

.wp-core-ui .media-selection .selected.attachment {
	box-shadow: none
}

.wp-core-ui .media-selection .attachment.details {
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #0073aa
}

.media-selection:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 25px;
	background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))
}

.media-selection .attachment .filename {
	display: none
}

.media-frame .spinner {
	background: url(../images/spinner.gif) no-repeat;
	background-size: 20px 20px;
	float: right;
	display: inline-block;
	visibility: hidden;
	opacity: .7;
	filter: alpha(opacity=70);
	width: 20px;
	height: 20px;
	margin: 0;
	vertical-align: middle
}

.attachment-details.save-waiting .settings-save-status .spinner,
.media-frame .embed-loading .embed-url .spinner,
.media-frame .spinner.is-active {
	visibility: visible
}

.media-toolbar .spinner {
	margin-top: 14px
}

.attachment-details {
	position: relative;
	overflow: auto
}

.attachment-details .settings-save-status {
	float: right;
	text-transform: none;
	z-index: 10
}

.attachment-details .settings-save-status .spinner {
	margin-left: 5px
}

.attachment-details .settings-save-status .saved {
	float: right;
	display: none
}

.attachment-details.save-complete .settings-save-status .saved {
	display: block
}

.attachment-info {
	overflow: hidden;
	min-height: 60px;
	margin-bottom: 16px;
	line-height: 18px;
	color: #666;
	border-bottom: 1px solid #ddd;
	padding-bottom: 11px
}

.attachment-info .filename {
	font-weight: 600;
	color: #444;
	word-wrap: break-word
}

.attachment-info .thumbnail {
	position: relative;
	float: left;
	max-width: 120px;
	max-height: 120px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px
}

.uploading .attachment-info .thumbnail {
	width: 120px;
	height: 80px;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, .1)
}

.uploading .attachment-info .media-progress-bar {
	margin-top: 35px
}

.attachment-info .thumbnail-image:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
	overflow: hidden
}

.attachment-info .thumbnail img {
	display: block;
	max-width: 120px;
	max-height: 120px;
	margin: 0 auto
}

.attachment-info .details {
	float: left;
	font-size: 12px;
	max-width: 100%
}

.attachment-info .delete-attachment,
.attachment-info .edit-attachment,
.attachment-info .trash-attachment,
.attachment-info .untrash-attachment {
	display: block;
	text-decoration: none;
	white-space: nowrap
}

.attachment-details.needs-refresh .attachment-info .edit-attachment {
	display: none
}

.attachment-info .edit-attachment {
	display: block
}

.media-modal .delete-attachment,
.media-modal .trash-attachment,
.media-modal .untrash-attachment {
	display: inline;
	padding: 0;
	color: #bc0b0b
}

.media-modal .delete-attachment:focus,
.media-modal .delete-attachment:hover,
.media-modal .trash-attachment:focus,
.media-modal .trash-attachment:hover,
.media-modal .untrash-attachment:focus,
.media-modal .untrash-attachment:hover {
	color: #dc3232
}

.attachment-display-settings {
	width: 100%;
	float: left;
	overflow: hidden
}

.attachment-display-settings h4 {
	margin: 1.4em 0 .4em
}

.collection-settings {
	overflow: hidden
}

.collection-settings .setting input[type=checkbox] {
	float: left;
	margin-right: 8px
}

.collection-settings .setting span {
	min-width: inherit
}

.media-modal .imgedit-wrap {
	position: static
}

.media-modal .imgedit-wrap .imgedit-panel-content {
	padding: 16px;
	position: absolute;
	top: 0;
	right: 282px;
	bottom: 0;
	left: 0;
	overflow: auto
}

.media-modal .imgedit-wrap .imgedit-settings {
	background: #f3f3f3;
	border-left: 1px solid #ddd;
	padding: 20px 16px 16px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 250px;
	overflow: auto
}

.media-modal .imgedit-group {
	background: 0 0;
	border: none;
	border-bottom: 1px solid #ddd;
	box-shadow: none;
	margin: 0 0 16px;
	padding: 0 0 16px;
	position: relative
}

.media-modal .imgedit-group:last-of-type {
	border: none;
	margin: 0;
	padding: 0
}

.media-modal .imgedit-group-top {
	margin: 0
}

.media-modal .imgedit-group-top h2,
.media-modal .imgedit-group-top h2 .button-link,
.media-modal .imgedit-group-top h3 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	color: #666;
	margin: 3px 0 0
}

.embed-url,
.imgedit-thumbnail-preview-caption {
	display: block
}

.media-modal .imgedit-group-top h2 .button-link,
.media-modal .imgedit-group-top h2 a,
.media-modal .imgedit-group-top h3 a {
	text-decoration: none;
	color: #666
}

.wp-core-ui.media-modal .image-editor .imgedit-help-toggle,
.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:active,
.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:hover {
	border: 1px solid transparent;
	margin: 0;
	padding: 0;
	background: 0 0;
	color: #0074a2;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	box-sizing: content-box;
	box-shadow: none
}

.wp-core-ui.media-modal .image-editor .imgedit-help-toggle:focus {
	color: #0074a2;
	border-color: #5b9dd9;
	outline: 0;
	box-shadow: 0 0 3px rgba(0, 115, 170, .8)
}

.wp-core-ui.media-modal .imgedit-group-top .dashicons-arrow-down.imgedit-help-toggle {
	margin-top: -3px
}

.wp-core-ui.media-modal .image-editor h3 .imgedit-help-toggle {
	margin-top: -2px
}

.media-modal .imgedit-help-toggled span.dashicons:before {
	content: "\f142"
}

.media-modal .imgedit-thumbnail-preview {
	margin: 10px 8px 0 0
}

.media-modal .imgedit-wrap div.updated {
	margin: 0 0 16px
}

.embed-url {
	position: relative;
	padding: 16px;
	margin: 0;
	z-index: 250;
	background: #fff;
	font-size: 18px
}

.media-frame .embed-url input {
	font-size: 18px;
	padding: 12px 14px;
	width: 100%;
	min-width: 200px;
	box-shadow: inset 2px 2px 4px -2px rgba(0, 0, 0, .1)
}

.media-frame .embed-url .spinner {
	position: absolute;
	top: 32px;
	right: 26px
}

.embed-link-settings,
.embed-media-settings {
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px 16px 32px;
	overflow: auto
}

.media-embed .embed-link-settings {
	overflow: visible
}

.embed-preview embed,
.embed-preview iframe,
.embed-preview img,
.mejs-container video {
	max-width: 100%;
	vertical-align: middle
}

.embed-preview a {
	display: inline-block
}

.embed-preview img {
	display: block;
	height: auto
}

.mejs-container:focus {
	outline: #5b9dd9 solid 1px;
	box-shadow: 0 0 2px 1px rgba(30, 140, 190, .8)
}

.image-details .media-modal {
	left: 140px;
	right: 140px
}

.image-details .media-frame-content,
.image-details .media-frame-router,
.image-details .media-frame-title {
	left: 0
}

.image-details .embed-media-settings {
	top: 0;
	overflow: visible;
	padding: 0
}

.image-details .embed-media-settings,
.image-details .embed-media-settings div {
	box-sizing: border-box
}

.image-details .column-settings {
	background: #f3f3f3;
	border-right: 1px solid #ddd;
	min-height: 100%;
	width: 55%;
	position: absolute;
	top: 0;
	left: 0
}

.image-details .column-settings h2,
.image-details .column-settings h3 {
	margin: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
	color: #23282d
}

.image-details .column-image {
	width: 45%;
	position: absolute;
	left: 55%;
	top: 0
}

.image-details .image {
	margin: 20px
}

.image-details .image img {
	max-width: 100%;
	max-height: 500px
}

.image-details .advanced-toggle {
	padding: 0;
	color: #666;
	text-transform: uppercase;
	text-decoration: none
}

.image-details .advanced-toggle:active,
.image-details .advanced-toggle:hover {
	color: #666
}

.image-details .advanced-toggle:after {
	font: 400 20px/1 dashicons;
	speak: none;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f140";
	display: inline-block;
	margin-top: -2px
}

.image-details .advanced-visible .advanced-toggle:after {
	content: "\f142"
}

.image-details .embed-media-settings .size {
	margin-bottom: 4px
}

.image-details .custom-size span {
	display: block
}

.image-details .custom-size label {
	display: block;
	float: left
}

.image-details .custom-size span small {
	color: #555d66;
	font-size: inherit
}

.image-details .custom-size input {
	width: 5em
}

.image-details .custom-size .sep {
	float: left;
	margin: 26px 6px 0
}

.image-details .custom-size:after {
	content: "";
	display: table;
	clear: both
}

.media-embed .thumbnail {
	max-width: 100%;
	max-height: 200px;
	position: relative;
	float: left
}

.media-embed .thumbnail img {
	max-height: 200px;
	display: block
}

.media-embed .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	overflow: hidden
}

.media-embed .setting {
	width: 100%;
	margin: 10px 0;
	float: left;
	display: block;
	clear: both
}

.image-details .embed-media-settings .setting {
	float: none;
	width: auto
}

.image-details .actions {
	margin: 10px 0
}

.image-details .hidden {
	display: none
}

.media-embed .setting input[type=text],
.media-embed .setting textarea {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 1px 0
}

.image-details .embed-media-settings .setting input[type=text],
.image-details .embed-media-settings .setting textarea {
	max-width: inherit;
	width: 70%
}

.image-details .embed-media-settings .custom-size,
.image-details .embed-media-settings .link-target,
.image-details .embed-media-settings .setting input.link-to-custom {
	margin-left: 27%;
	width: 70%
}

.image-details .embed-media-settings .link-target {
	margin-top: 24px
}

.media-embed .setting input.hidden,
.media-embed .setting textarea.hidden {
	display: none
}

.media-embed .setting span {
	display: block;
	width: 200px;
	font-size: 13px;
	line-height: 24px;
	color: #666
}

.image-details .embed-media-settings .setting span {
	float: left;
	width: 25%;
	text-align: right;
	margin: 8px 1% 0;
	line-height: 1.1
}

.media-embed .setting .button-group {
	margin: 2px 0
}

.media-embed-sidebar {
	position: absolute;
	top: 0;
	left: 440px
}

.advanced-section,
.link-settings {
	margin-top: 10px
}

.wp-editor-wrap .uploader-editor {
	background: rgba(150, 150, 150, .9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	display: none;
	text-align: center
}

.wp-editor-wrap .uploader-editor-content {
	border: 1px dashed #fff;
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px
}

.wp-editor-wrap .uploader-editor .uploader-editor-title {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 3em;
	line-height: 1.3;
	font-weight: 600;
	color: #fff;
	padding: 0;
	margin: 0;
	display: none
}

.wp-editor-wrap .uploader-editor.droppable {
	background: rgba(0, 86, 132, .9)
}

.wp-editor-wrap .uploader-editor.droppable .uploader-editor-title {
	display: block
}

.ie7 .media-frame .attachments-browser {
	position: static
}

.ie7 .media-frame .embed-url input {
	margin-top: 4px;
	width: 90%
}

.ie7 .compat-item {
	width: 99%
}

.ie7 .attachment-display-settings {
	width: auto
}

.ie7 .attachment-preview,
.ie7 .attachment-preview .thumbnail {
	width: 120px;
	height: 120px
}

.ie7 .media-frame .attachment .describe {
	width: 102px
}

.ie7 .media-sidebar .setting select {
	max-width: 55%
}

.ie7 .media-sidebar .setting input[type=email],
.ie7 .media-sidebar .setting input[type=number],
.ie7 .media-sidebar .setting input[type=password],
.ie7 .media-sidebar .setting input[type=search],
.ie7 .media-sidebar .setting input[type=tel],
.ie7 .media-sidebar .setting input[type=text],
.ie7 .media-sidebar .setting input[type=url],
.ie7 .media-sidebar .setting textarea {
	width: 55%
}

.ie7 .media-sidebar .setting .link-to-custom {
	float: left
}

.rtl .media-frame,
.rtl .media-frame .search,
.rtl .media-frame input[type=email],
.rtl .media-frame input[type=number],
.rtl .media-frame input[type=password],
.rtl .media-frame input[type=search],
.rtl .media-frame input[type=tel],
.rtl .media-frame input[type=text],
.rtl .media-frame input[type=url],
.rtl .media-frame select,
.rtl .media-frame textarea,
.rtl .media-modal {
	font-family: Tahoma, sans-serif
}

:lang(he-il) .rtl .media-frame,
:lang(he-il) .rtl .media-frame .search,
:lang(he-il) .rtl .media-frame input[type=email],
:lang(he-il) .rtl .media-frame input[type=number],
:lang(he-il) .rtl .media-frame input[type=password],
:lang(he-il) .rtl .media-frame input[type=search],
:lang(he-il) .rtl .media-frame input[type=text],
:lang(he-il) .rtl .media-frame input[type=url],
:lang(he-il) .rtl .media-frame select,
:lang(he-il) .rtl .media-frame textarea,
:lang(he-il) .rtl .media-modal {
	font-family: Arial, sans-serif
}

@media only screen and (max-width:900px) {

	.media-frame:not(.hide-menu) .media-frame-content,
	.media-frame:not(.hide-menu) .media-frame-router,
	.media-frame:not(.hide-menu) .media-frame-title,
	.media-frame:not(.hide-menu) .media-frame-toolbar {
		left: 0
	}

	.media-frame:not(.hide-menu) .media-frame-menu {
		position: static;
		width: 0
	}

	.media-frame:not(.hide-menu) .media-menu {
		width: auto;
		max-width: 80%;
		overflow: auto;
		z-index: 2000;
		top: 50px;
		left: -300px;
		right: auto;
		bottom: auto;
		padding: 5px 0;
		border: 1px solid #ccc
	}

	.media-frame:not(.hide-menu) .media-frame-title,
	.media-frame:not(.hide-menu) .media-menu.visible {
		left: 0
	}

	.media-frame:not(.hide-menu) .media-menu>a {
		padding: 12px 16px;
		font-size: 16px
	}

	.media-frame:not(.hide-menu) .media-menu>a.active {
		display: none
	}

	.media-frame:not(.hide-menu) .media-menu .separator {
		margin: 5px 10px
	}

	.media-frame:not(.hide-menu) .media-frame-title .dashicons {
		display: inline-block;
		line-height: 50px
	}

	.media-frame:not(.hide-menu) .media-frame-title h1 {
		color: #0073aa;
		line-height: 3;
		font-size: 18px;
		float: left;
		cursor: pointer
	}

	.media-sidebar {
		width: 230px
	}

	.attachments-browser .attachments,
	.attachments-browser .media-toolbar,
	.attachments-browser .uploader-inline {
		right: 262px
	}

	.attachment-details .setting,
	.media-sidebar .setting {
		margin: 6px 0
	}

	.attachment-details .setting input,
	.attachment-details .setting span,
	.attachment-details .setting textarea,
	.compat-item label span,
	.media-sidebar .setting input,
	.media-sidebar .setting span,
	.media-sidebar .setting textarea {
		float: none
	}

	.attachment-details .setting span,
	.compat-item label span,
	.media-sidebar .setting span {
		text-align: inherit;
		min-height: 16px;
		margin: 0;
		padding: 8px 2px 0
	}

	.attachment-details .setting .value,
	.media-sidebar .setting .value {
		float: none;
		width: auto
	}

	.attachment-details .setting input[type=email],
	.attachment-details .setting input[type=number],
	.attachment-details .setting input[type=password],
	.attachment-details .setting input[type=search],
	.attachment-details .setting input[type=tel],
	.attachment-details .setting input[type=text],
	.attachment-details .setting input[type=url],
	.attachment-details .setting select,
	.attachment-details .setting textarea,
	.media-sidebar .setting input[type=email],
	.media-sidebar .setting input[type=number],
	.media-sidebar .setting input[type=password],
	.media-sidebar .setting input[type=search],
	.media-sidebar .setting input[type=tel],
	.media-sidebar .setting input[type=text],
	.media-sidebar .setting input[type=url],
	.media-sidebar .setting select,
	.media-sidebar .setting textarea {
		float: none;
		width: 98%;
		max-width: none;
		height: auto
	}

	.attachment-details .setting select.columns,
	.media-sidebar .setting select.columns {
		width: auto
	}

	.media-frame .search,
	.media-frame input,
	.media-frame textarea {
		padding: 3px 6px
	}

	.image-details .column-image {
		width: 30%;
		left: 70%
	}

	.image-details .column-settings {
		width: 70%
	}

	.image-details .media-modal {
		left: 30px;
		right: 30px
	}

	.image-details .embed-media-settings .setting {
		margin: 20px
	}

	.image-details .embed-media-settings .setting span {
		float: none;
		text-align: left;
		width: 100%;
		margin-bottom: 4px
	}

	.image-details .embed-media-settings .setting input.link-to-custom,
	.image-details .embed-media-settings .setting input[type=text],
	.image-details .embed-media-settings .setting textarea {
		width: 100%;
		margin-left: 0
	}

	.image-details .embed-media-settings .custom-size {
		margin-left: 20px
	}

	.collection-settings .setting input[type=checkbox] {
		margin-top: 0
	}

	.media-selection {
		min-width: 120px
	}

	.media-selection:after {
		background: 0 0
	}

	.media-selection .attachments {
		display: none
	}

	.media-modal .attachments-browser .media-toolbar .search {
		max-width: 100%;
		height: auto;
		float: right
	}

	.media-modal .attachments-browser .media-toolbar .attachment-filters {
		height: auto
	}

	.media-modal .attachments-browser .media-toolbar .spinner {
		margin: 14px 2px 0
	}

	.media-frame input[type=email],
	.media-frame input[type=number],
	.media-frame input[type=password],
	.media-frame input[type=search],
	.media-frame input[type=text],
	.media-frame input[type=url],
	.media-frame select,
	.media-frame textarea {
		font-size: 16px
	}
}

@media only screen and (max-width:640px),
screen and (max-height:400px) {

	.image-details .media-modal,
	.media-modal {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}

	.media-modal-backdrop {
		position: fixed
	}

	.media-sidebar {
		z-index: 1900;
		max-width: 70%;
		bottom: 120%;
		box-sizing: border-box;
		padding-bottom: 0
	}

	.media-sidebar.visible {
		bottom: 0
	}

	.attachments-browser .attachments,
	.attachments-browser .media-toolbar,
	.attachments-browser .uploader-inline {
		right: 0
	}

	.image-details .media-frame-title {
		display: block;
		top: 0;
		font-size: 14px
	}

	.image-details .column-image,
	.image-details .column-settings {
		width: 100%;
		position: relative;
		left: 0
	}

	.image-details .column-settings {
		padding: 4px 0
	}

	.media-frame-content .media-toolbar .instructions {
		display: none
	}
}

@media screen and (max-height:400px) {
	.media-menu {
		padding: 0
	}

	.media-frame-router {
		top: 44px
	}

	.media-frame-content {
		top: 78px
	}

	.attachments-browser .attachments {
		top: 40px
	}

	.embed-link-settings {
		overflow: visible
	}
}

@media only screen and (max-width:480px) {
	.media-modal-close {
		top: -5px
	}

	.media-modal .media-frame-title {
		height: 40px
	}

	.wp-core-ui.wp-customizer .media-button {
		margin-top: 13px
	}

	.media-frame:not(.hide-menu) .media-frame-title h1,
	.media-modal .media-frame-title h1 {
		font-size: 18px;
		line-height: 40px
	}

	.media-frame:not(.hide-menu) .media-frame-title .dashicons {
		line-height: 40px
	}

	.media-frame-router,
	.media-frame:not(.hide-menu) .media-menu {
		top: 40px
	}

	.media-frame-content {
		top: 74px
	}

	.media-frame.hide-router .media-frame-content {
		top: 40px
	}
}

@media print,
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
	.wp-core-ui .media-modal-icon {
		background-image: url(../images/uploader-icons-2x.png);
		background-size: 134px 15px
	}

	.media-frame .spinner {
		background-image: url(../images/spinner-2x.gif)
	}
}

.media-frame-content[data-columns="1"] .attachment {
	width: 100%
}

.media-frame-content[data-columns="2"] .attachment {
	width: 50%
}

.media-frame-content[data-columns="3"] .attachment {
	width: 33.33%
}

.media-frame-content[data-columns="4"] .attachment {
	width: 25%
}

.media-frame-content[data-columns="5"] .attachment {
	width: 20%
}

.media-frame-content[data-columns="6"] .attachment {
	width: 16.66%
}

.media-frame-content[data-columns="7"] .attachment {
	width: 14.28%
}

.media-frame-content[data-columns="8"] .attachment {
	width: 12.5%
}

.media-frame-content[data-columns="9"] .attachment {
	width: 11.11%
}

.media-frame-content[data-columns="10"] .attachment {
	width: 10%
}

.media-frame-content[data-columns="11"] .attachment {
	width: 9.09%
}

.media-frame-content[data-columns="12"] .attachment {
	width: 8.33%
}

.imgareaselect-border1,
.imgareaselect-border2,
.imgareaselect-border3,
.imgareaselect-border4,
.imgareaselect-handle,
.imgareaselect-outer {
	filter: alpha(opacity=50);
	opacity: .5
}

.imgareaselect-handle {
	background-color: #fff;
	border: 1px solid #000
}

.imgareaselect-outer {
	background-color: #000
}

@charset "utf-8";

.widget_dock {
	margin-top: 7px;
	width: 92.5%
}

.rfw_dock {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%
}

.rfw_dock li {
	color: #666;
	font-size: 16px;
	height: 100%;
	margin: 0;
	text-align: left;
	width: 100%;
	list-style: none
}

.rfw_dock>li .feed_img,
.rfw_dock>li .feed_img img {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto
}

.rfw_dock h3 {
	font-size: 16px;
	margin: 0 0 10px;
	padding: 0;
	line-height: 22px
}

.rss_url_area a {
	float: right;
	cursor: pointer
}

.rfw-class .widget_dock li>div.text_div {
	line-height: 22px;
	font-size: 12px
}

.rfw-class .widget_dock li>div.text_div div {
	display: none
}

.rfw-class .widget_dock li img {
	padding: 0;
	margin: 0
}

.rfw_list.rfw_dock li {
	border-top: 1px solid #eee;
	margin: 0 0 30px;
	padding-top: 30px
}

.rfw_dock li>a {
	text-decoration: none
}

.rfw_list.rfw_dock li:first-child {
	padding-top: 0;
	border: 0
}

ul.rfw_dock.rfw_slider {
	margin: 0
}

#mega-menu-wrap-main-nav,
#mega-menu-wrap-main-nav #mega-menu-main-nav,
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item,
#mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu {
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	background: 0 0;
	border: 0;
	bottom: auto;
	box-sizing: border-box;
	clip: auto;
	color: #666;
	display: block;
	float: none;
	font-family: inherit;
	font-size: 14px;
	height: auto;
	left: auto;
	line-height: 1.7;
	list-style-type: none;
	margin: 0;
	min-height: 0;
	opacity: 1;
	outline: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	right: auto;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	top: auto;
	vertical-align: baseline;
	visibility: inherit;
	width: auto
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link:before,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item:before,
#mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu:before,
#mega-menu-wrap-main-nav #mega-menu-main-nav:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav:before,
#mega-menu-wrap-main-nav:after,
#mega-menu-wrap-main-nav:before {
	display: none
}

#mega-menu-wrap-main-nav {
	background: #ac1e2e;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

#mega-menu-wrap-main-nav.mega-keyboard-navigation #mega-menu-main-nav a:focus,
#mega-menu-wrap-main-nav.mega-keyboard-navigation #mega-menu-main-nav input:focus,
#mega-menu-wrap-main-nav.mega-keyboard-navigation .mega-menu-toggle:focus {
	-webkit-box-shadow: inset 0 0 3px 1px #0ff;
	-moz-box-shadow: inset 0 0 3px 1px #0ff;
	-ms-box-shadow: inset 0 0 3px 1px #0ff;
	-o-box-shadow: inset 0 0 3px 1px #0ff;
	box-shadow: inset 0 0 3px 1px #0ff
}

#mega-menu-wrap-main-nav #mega-menu-main-nav {
	visibility: visible;
	text-align: left;
	padding: 0 10px
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link {
	cursor: pointer;
	display: inline
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group {
	vertical-align: middle;
	display: inline-block
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description,
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-title {
	line-height: 1.5;
	display: block
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description {
	font-style: italic;
	font-size: .8em;
	text-transform: none;
	font-weight: 400
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top>a.mega-menu-link {
	display: table-cell;
	vertical-align: middle;
	line-height: initial
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
	display: block;
	margin: 0 0 6px;
	text-align: center
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-top>a.mega-menu-link>span.mega-title-below {
	display: inline-block
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav {
		background: #222;
		padding: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-icon-top>a.mega-menu-link {
		display: block;
		line-height: 40px
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-icon-top>a.mega-menu-link:before {
		display: inline-block;
		margin: 0 6px 0 0;
		text-align: left
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-icon-right>a.mega-menu-link:before {
	float: right;
	margin: 0 0 0 6px
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-animating>ul.mega-sub-menu {
	pointer-events: none
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-disable-link>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu li.mega-disable-link>a.mega-menu-link {
	cursor: default
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link {
	cursor: pointer
}

#mega-menu-wrap-main-nav #mega-menu-main-nav p {
	margin-bottom: 10px
}

#mega-menu-wrap-main-nav #mega-menu-main-nav img,
#mega-menu-wrap-main-nav #mega-menu-main-nav input {
	max-width: 100%
}

#mega-menu-wrap-main-nav #mega-menu-main-nav .widget_media_image .wp-caption,
#mega-menu-wrap-main-nav #mega-menu-main-nav .widget_media_image figure {
	width: auto !important
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item>ul.mega-sub-menu {
	display: block;
	visibility: hidden;
	opacity: 1
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade] li.mega-menu-item>ul.mega-sub-menu {
	opacity: 0;
	transition-duration: .2s;
	transition-timing-function: ease-in;
	transition-property: opacity, visibility
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
	opacity: 1
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu {
	opacity: 0;
	margin-top: 10px;
	transition-duration: .2s;
	transition-timing-function: ease-in;
	transition-property: opacity, margin-top, visibility
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=fade_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
	opacity: 1;
	margin-top: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu {
	margin-top: 10px;
	transition-duration: .2s;
	transition-timing-function: ease-in;
	transition-property: margin-top, visibility
}

#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav[data-effect=slide_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
	margin-top: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav.mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-main-nav #mega-menu-main-nav.mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
	visibility: visible
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	visibility: inherit;
	opacity: 1
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item a[class^=dashicons]:before {
	font-family: dashicons
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item a.mega-menu-link:before {
	display: inline-block;
	font: inherit;
	font-family: dashicons;
	position: static;
	margin: 0 6px 0 0;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
	margin: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {
	margin: 0 6px 0 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-left.mega-toggle-on>a.mega-menu-link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-right>ul.mega-sub-menu {
	right: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-align-bottom-right.mega-toggle-on>a.mega-menu-link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu.mega-menu-item {
	position: static
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item {
	margin: 0;
	display: inline-block;
	height: auto;
	vertical-align: middle
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-item-align-right {
	float: right
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link:hover {
	background: #ac1e2e;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	border-color: #fff
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
	border-top: 0 solid #ffe3e3;
	border-left: 0 solid #ffe3e3;
	border-right: 0 solid #ffe3e3;
	border-bottom: 0 solid #ffe3e3;
	outline: 0;
	padding: 0 12px;
	line-height: 40px;
	font-weight: 400;
	height: 40px;
	vertical-align: baseline;
	text-align: left;
	width: auto;
	display: block;
	color: #fff;
	text-transform: none;
	text-decoration: none;
	background: rgba(0, 0, 0, 0);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	font-family: inherit;
	font-size: 13px
}

@media only screen and (min-width:1px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-item-align-right {
		margin: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-item-align-float-left {
		float: left
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-multi-line>a.mega-menu-link {
		line-height: inherit;
		display: table-cell;
		vertical-align: middle
	}
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-multi-line>a.mega-menu-link br {
		display: none
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item {
		display: list-item;
		margin: 0;
		clear: both;
		border: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-item-align-right {
		float: none
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
		text-align: left;
		color: #fff;
		font-size: 14px;
		-webkit-border-radius: 0 0 0 0 0 0 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0 0 0 0 0 0 0;
		-o-border-radius: 0;
		border-radius: 0;
		border: 0;
		margin: 0;
		line-height: 40px;
		height: 40px;
		padding: 0 10px
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
	width: 100%;
	float: left
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
	float: left;
	min-height: 1px
}

@media only screen and (min-width:1px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-1-of-12 {
		width: 8.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-2-of-12 {
		width: 16.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 {
		width: 25%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-4-of-12 {
		width: 33.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-5-of-12 {
		width: 41.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-6-of-12 {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-7-of-12 {
		width: 58.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-8-of-12 {
		width: 66.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12 {
		width: 75%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-10-of-12 {
		width: 83.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-11-of-12 {
		width: 91.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-12-of-12 {
		width: 100%
	}
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column.mega-menu-clear {
		clear: left
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
	padding: 0 5px 10px;
	width: 100%
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu {
	z-index: 999;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background: #eee;
	padding: 15px;
	position: absolute;
	width: 100%;
	border-top: 0 solid #fff;
	border-left: 0 solid #fff;
	border-right: 0 solid #fff;
	border-bottom: 0 solid #fff;
	max-width: none;
	left: 0
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu {
		float: left;
		position: static;
		width: 100%
	}
}

@media only screen and (min-width:1px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-1 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-2 {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-2 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-3 {
		width: 33.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-3 {
		width: 66.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-3 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
		width: 25%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-4 {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-4 {
		width: 75%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-4 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
		width: 20%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-5 {
		width: 40%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-5 {
		width: 60%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-5 {
		width: 80%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-5 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
		width: 16.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-6 {
		width: 33.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-6 {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-6 {
		width: 66.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-6 {
		width: 83.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-6 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-7 {
		width: 14.28571%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-7 {
		width: 28.57143%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-7 {
		width: 42.85714%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-7 {
		width: 57.14286%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-7 {
		width: 71.42857%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-7 {
		width: 85.71429%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-7 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-8 {
		width: 12.5%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
		width: 25%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-8 {
		width: 37.5%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-8 {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-8 {
		width: 62.5%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-8 {
		width: 75%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-8 {
		width: 87.5%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-8 {
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-9 {
		width: 11.11111%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-2-of-9 {
		width: 22.22222%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-3-of-9 {
		width: 33.33333%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-4-of-9 {
		width: 44.44444%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-5-of-9 {
		width: 55.55556%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-6-of-9 {
		width: 66.66667%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-7-of-9 {
		width: 77.77778%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-8-of-9 {
		width: 88.88889%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-9-of-9 {
		width: 100%
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu .mega-description-group .mega-menu-description {
	margin: 5px 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu {
	clear: both
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	margin-left: 10px
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	margin-left: 20px
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
	color: #666;
	font-family: inherit;
	font-size: 14px;
	display: block;
	float: left;
	clear: none;
	padding: 0 5px 10px;
	vertical-align: top
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear {
	clear: left
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
	color: #555;
	font-family: inherit;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	margin: 0;
	padding: 0 0 5px;
	vertical-align: top;
	display: block;
	border-top: 0 solid #555;
	border-left: 0 solid #555;
	border-right: 0 solid #555;
	border-bottom: 0 solid #555
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
	color: #fd0202;
	font-family: inherit;
	font-size: 13px;
	text-transform: none;
	text-decoration: none;
	font-weight: 700;
	margin: 0;
	padding: 0;
	vertical-align: top;
	display: block;
	border-top: 0 solid #555;
	border-left: 0 solid #555;
	border-right: 0 solid #555;
	border-bottom: 0 solid #555
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
	color: #555;
	font-weight: 700;
	text-decoration: none;
	background: rgba(0, 0, 0, 0)
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
	color: #666;
	font-family: inherit;
	font-size: 14px;
	text-transform: none;
	text-decoration: none;
	font-weight: 400;
	margin: 0;
	padding: 0;
	vertical-align: top;
	display: block
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
	color: #666;
	font-weight: 400;
	text-decoration: none;
	background: rgba(0, 0, 0, 0)
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu {
		border: 0;
		padding: 10px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
		width: 50%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li:nth-child(odd) {
		clear: left
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
	color: #666;
	font-family: inherit;
	font-size: 14px;
	text-transform: none;
	text-decoration: none;
	font-weight: 400;
	margin: 0;
	border: 0;
	padding: 0;
	vertical-align: top;
	display: block
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu.mega-no-headers>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
	color: #666;
	font-weight: 400;
	text-decoration: none;
	background: rgba(0, 0, 0, 0)
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu {
	z-index: 999;
	position: absolute;
	width: 200px;
	border-top: 0 solid #fff;
	border-left: 0 solid #fff;
	border-right: 0 solid #fff;
	border-bottom: 0 solid #fff;
	padding: 0;
	background: #f1f1f1;
	max-width: none
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu {
		float: left;
		position: static;
		width: 100%;
		padding: 0;
		border: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
		clear: both
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	display: block;
	background: #f1f1f1;
	color: #666;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	padding: 0 15px;
	line-height: 45px;
	text-decoration: none;
	text-transform: none;
	vertical-align: baseline
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	background: #ddd;
	font-weight: 400;
	text-decoration: none;
	color: #666
}

#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	position: absolute;
	left: 100%;
	top: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout li.mega-menu-item-has-children>a.mega-menu-link:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-menu-item-has-children>a.mega-menu-link:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item-has-children>a.mega-menu-link:after {
	content: '';
	display: inline-block;
	font-family: dashicons;
	margin: 0 0 0 6px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	color: inherit
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout li.mega-menu-item-has-children.mega-hide-arrow>a.mega-menu-link:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-menu-item-has-children.mega-hide-arrow>a.mega-menu-link:after,
#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item-has-children.mega-hide-arrow>a.mega-menu-link:after {
	display: none
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item li.mega-menu-item-has-children>a.mega-menu-link:after {
	content: '';
	float: right;
	margin: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
	text-align: right
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
	float: right;
	margin: 0 0 0 6px
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
		position: static;
		left: 0;
		width: 100%
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
		padding-left: 20px
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout li.mega-menu-item-has-children a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-menu-item-has-children a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item-has-children a.mega-menu-link:after {
		float: right
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link:after {
		content: ''
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link:after,
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link:after {
		display: none
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item li.mega-menu-item-has-children>a.mega-menu-link:after {
		content: ''
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
		text-align: left
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
		float: left;
		margin: 0 6px 0 0
	}
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item-has-children>a.mega-menu-link:after {
	content: '';
	float: left;
	margin: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	left: -100%;
	top: 0
}

#mega-menu-wrap-main-nav #mega-menu-main-nav li[class^=mega-lang-item]>a.mega-menu-link>img {
	display: inline
}

#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link>img.iclflag,
#mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link>img.wpml-ls-flag {
	display: inline;
	margin-right: 8px
}

@media only screen and (min-width:1px) {

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-hide-on-desktop,
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-desktop {
		display: none
	}
}

#mega-menu-wrap-main-nav .mega-menu-toggle {
	display: none;
	z-index: 1;
	cursor: pointer;
	background: #222;
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px 2px 2px 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	line-height: 40px;
	height: 40px;
	text-align: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	outline: 0
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item-has-children>a.mega-menu-link:after {
		content: '';
		float: right
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-hide-on-mobile,
	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-hide-on-mobile {
		display: none
	}

	#mega-menu-wrap-main-nav .mega-menu-toggle {
		display: block
	}
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block {
	text-align: left;
	display: inline-block;
	height: 100%
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-left {
	float: left;
	margin-left: 6px
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-center {
	float: none;
	margin-left: 3px;
	margin-right: 3px
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-right {
	float: right;
	margin-right: 6px
}

@media only screen and (max-width:0px) {
	#mega-menu-wrap-main-nav .mega-menu-toggle+#mega-menu-main-nav {
		display: none
	}

	#mega-menu-wrap-main-nav .mega-menu-toggle+#mega-menu-main-nav li.mega-menu-item>ul.mega-sub-menu {
		display: none;
		visibility: visible;
		opacity: 1
	}

	#mega-menu-wrap-main-nav .mega-menu-toggle+#mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
	#mega-menu-wrap-main-nav .mega-menu-toggle+#mega-menu-main-nav li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
	#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open+#mega-menu-main-nav {
		display: block
	}

	#mega-menu-wrap-main-nav {
		width: 100% !important
	}
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1:before {
	content: '\f333';
	font-family: dashicons;
	font-size: 24px;
	margin: 0 0 0 5px;
	color: #fff
}

#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:before {
	content: '\f153'
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1:after {
	content: 'MENU';
	color: #fff;
	float: left
}

#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
	content: 'MENU'
}

#mega-menu-wrap-main-nav {
	clear: both;
	margin-top: 25px
}

@media only screen and (min-width:1px) {
	#mega-menu-wrap-main-nav #mega-menu-main-nav {
		width: 1158px !important;
		max-width: 100% !important
	}

	#mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item {
		display: inline-block;
		height: auto;
		vertical-align: middle;
		padding: 10px 5px;
		border-left: 1px solid #b42a3c
	}
}

li#mega-menu-item-69719 {
	border-left: 0 !important
}

.wpseo-score-icon {
	display: inline-block !important;
	float: left;
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	background-color: #999
}

.wpseo-score-icon.good {
	background-color: #7ad03a
}

.wpseo-score-icon.ok {
	background-color: #ee7c1b
}

.wpseo-score-icon.bad {
	background-color: #dc3232
}

.wpseo-score-icon.na {
	background-color: #999
}

.wpseo-score-icon.noindex {
	background-color: #1e8cbe
}

.adminbar-seo-score {
	margin: 10px 10px 0 4px !important
}

#wpadminbar .yoast-issue-added,
#wpadminbar .yoast-issue-added:hover {
	position: absolute;
	top: 32px;
	left: 0;
	min-width: 300px;
	padding: 2px 8px;
	border-radius: 0 10px 10px;
	color: #fff;
	background-color: #a4286a;
	box-shadow: 1px 1px 1px 1px grey
}

#wpadminbar .yoast-issue-added {
	display: none
}

#wpadminbar .yoast-issue-counter {
	display: inline;
	padding: 1px 7px 1px 6px !important;
	border-radius: 50%;
	color: #fff
}

.yoast-issue-counter {
	background-color: #d54e21
}

#wpadminbar .yoast-logo.svg {
	float: left;
	width: 26px;
	height: 30px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6IzgyODc4YyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnPjxnPjxnPjxnPjxwYXRoIGQ9Ik0yMDMuNiwzOTVjNi44LTE3LjQsNi44LTM2LjYsMC01NGwtNzkuNC0yMDRoNzAuOWw0Ny43LDE0OS40bDc0LjgtMjA3LjZIMTE2LjRjLTQxLjgsMC03NiwzNC4yLTc2LDc2VjM1N2MwLDQxLjgsMzQuMiw3Niw3Niw3NkgxNzNDMTg5LDQyNC4xLDE5Ny42LDQxMC4zLDIwMy42LDM5NXoiLz48L2c+PGc+PHBhdGggZD0iTTQ3MS42LDE1NC44YzAtNDEuOC0zNC4yLTc2LTc2LTc2aC0zTDI4NS43LDM2NWMtOS42LDI2LjctMTkuNCw0OS4zLTMwLjMsNjhoMjE2LjJWMTU0Ljh6Ii8+PC9nPjwvZz48cGF0aCBzdHJva2Utd2lkdGg9IjIuOTc0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zMzgsMS4zbC05My4zLDI1OS4xbC00Mi4xLTEzMS45aC04OS4xbDgzLjgsMjE1LjJjNiwxNS41LDYsMzIuNSwwLDQ4Yy03LjQsMTktMTksMzcuMy01Myw0MS45bC03LjIsMXY3Nmg4LjNjODEuNywwLDExOC45LTU3LjIsMTQ5LjYtMTQyLjlMNDMxLjYsMS4zSDMzOHogTTI3OS40LDM2MmMtMzIuOSw5Mi02Ny42LDEyOC43LTEyNS43LDEzMS44di00NWMzNy41LTcuNSw1MS4zLTMxLDU5LjEtNTEuMWM3LjUtMTkuMyw3LjUtNDAuNywwLTYwbC03NS0xOTIuN2g1Mi44bDUzLjMsMTY2LjhsMTA1LjktMjk0aDU4LjFMMjc5LjQsMzYyeiIvPjwvZz48L2c+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 20px
}

#wpadminbar #wp-admin-bar-wpseo-licenses .ab-item {
	color: #f18500
}

@media screen and (max-width:782px) {
	#wpadminbar #wp-admin-bar-wpseo-menu {
		display: block;
		position: static
	}

	#wpadminbar .yoast-logo.svg {
		width: 52px;
		height: 46px;
		background-position: 50% 8px;
		background-size: 30px
	}

	#wpadminbar .yoast-logo+.yoast-issue-counter {
		margin-left: -10px
	}

	#wpadminbar .ab-sub-wrapper .yoast-issue-counter {
		position: relative;
		top: -5px;
		vertical-align: text-top
	}

	#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-kwresearch,
	#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-settings {
		display: none
	}

	#wpadminbar .yoast-issue-added {
		top: 46px
	}
}

#wp-admin-bar-asset-queue-manager .ab-item {
	cursor: pointer;
	cursor: hand
}

#wp-admin-bar-asset-queue-manager.open {
	background: #333
}

#wp-admin-bar-asset-queue-manager:hover .inactive,
#wp-admin-bar-asset-queue-manager:focus .inactive {
	display: block
}

#wp-admin-bar-asset-queue-manager .inactive {
	display: none;
	position: fixed;
	top: 28px;
	left: 0;
	width: 100%;
	background: #333
}

#wp-admin-bar-asset-queue-manager .inactive p {
	margin: 0;
	padding: 1em;
	line-height: 18px
}

#wp-admin-bar-asset-queue-manager .inactive a {
	display: inline;
	color: #2ea2cc;
	height: auto;
	padding: 0;
	line-height: 18px
}

#aqm-panel {
	display: none;
	position: absolute;
	top: 32px;
	width: 100%;
	background: #333;
	color: #fff;
	z-index: 99998;
	font: 400 13px/24px "Open Sans", sans-serif
}

#aqm-panel.open {
	padding: 1em 0
}

#aqm-panel h3 {
	font-size: 100%;
	padding-left: 1em;
	line-height: 20px
}

#aqm-panel h3 .dashicons {
	margin-right: .25em;
	color: #2ea2cc
}

#aqm-panel .dequeued h3 .dashicons {
	color: #d64e07
}

#aqm-panel .asset {
	width: 20em;
	display: inline-block;
	position: relative;
	background: #ddd;
	vertical-align: top;
	margin-left: 1em;
	margin-top: 2em;
	padding: .5em;
	border-bottom: 4px solid #2ea2cc;
	overflow: hidden;
	color: #222
}

#aqm-panel .asset.open {
	overflow: initial
}

#aqm-panel .asset.open .body,
#aqm-panel .asset.open .src_input {
	display: block
}

#aqm-panel .asset.open .src {
	display: none
}

#aqm-panel .asset.open:hover,
#aqm-panel .asset.open:active {
	background: #ddd
}

#aqm-panel .asset:hover,
#aqm-panel .asset:active {
	background: #bbb;
	cursor: pointer;
	cursor: hand
}

#aqm-panel .asset:hover .dashicons,
#aqm-panel .asset:active .dashicons {
	display: block
}

#aqm-panel .asset .dashicons {
	display: none;
	position: absolute;
	top: .5em;
	right: .5em
}

#aqm-panel .handle {
	font-family: monospace;
	font-size: 1.2em
}

#aqm-panel .src {
	color: #777;
	white-space: nowrap
}

#aqm-panel .src_input {
	display: none;
	margin: 1em 0
}

#aqm-panel .src_input input {
	padding: .5em;
	width: 100%;
	border: 1px solid #bbb;
	background: #ccc;
	color: #222;
	border-radius: 5px;
	box-sizing: border-box
}

#aqm-panel .section.dequeued .asset {
	border-color: #d64e07
}

#aqm-panel .section .asset.requeued {
	opacity: .5;
	border-color: #2ea2cc
}

#aqm-panel .body {
	display: none
}

#aqm-panel .notice {
	line-height: 18px;
	margin-top: 1em;
	padding: .5em 1em;
	background: #fff;
	border-left: 4px solid #2ea2cc
}

#aqm-panel .notice.request,
#aqm-panel .notice.requeued {
	margin-bottom: 0
}

#aqm-panel .links a {
	background: #2ea2cc;
	color: #fff;
	display: inline-block;
	position: relative;
	border: 1px solid #2ea2cc;
	margin-right: 1em;
	padding: .5em 1em;
	border-bottom: 2px solid #20708e;
	border-radius: 5px;
	text-decoration: none
}

#aqm-panel .links a:hover,
#aqm-panel .links a:focus {
	background: #d64e07;
	border-color: #8c3305
}

#aqm-panel .links a:active {
	top: 1px;
	border-bottom: 1px solid #8c3305
}

#aqm-panel .notice.request {
	height: 18px
}

#aqm-panel .notice.request .spinner {
	display: inline-block;
	line-height: 18px;
	vertical-align: middle;
	margin-right: .5em
}

#aqm-panel .notice.request .spinner:after {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	-webkit-animation: aqmrotate .6s linear infinite;
	-moz-animation: aqmrotate .6s linear infinite;
	-ms-animation: aqmrotate .6s linear infinite;
	-o-animation: aqmrotate .6s linear infinite;
	animation: aqmrotate .6s linear infinite;
	border-radius: 100%;
	border-top: 1px solid #545a6a;
	border-bottom: 1px solid #d4d4db;
	border-left: 1px solid #545a6a;
	border-right: 1px solid #d4d4db;
	content: '';
	opacity: .5
}

@keyframes aqmrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg)
	}

	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg)
	}
}

@-webkit-keyframes aqmrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg)
	}

	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg)
	}
}

@-moz-keyframes aqmrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg)
	}

	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg)
	}
}

@-o-keyframes aqmrotate {
	0% {
		transform: rotateZ(-360deg);
		-webkit-transform: rotateZ(-360deg);
		-moz-transform: rotateZ(-360deg);
		-o-transform: rotateZ(-360deg)
	}

	100% {
		transform: rotateZ(0deg);
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg)
	}
}

html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset,
figure {
	margin: 0;
	padding: 0
}

img,
fieldset,
a {
	border: 0
}

img {
	max-width: 100%;
	height: auto
}

.ie8 img {
	width: auto
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

audio {
	max-width: 100%
}

iframe,
object,
embed {
	max-width: 100%
}

@font-face {
	font-family: 'themify_theme_icon';
	src: url('data:application/octet-stream;base64,d09GRgABAAAAAA+AAA8AAAAAGmAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IVJbY21hcAAAAdgAAACUAAACIpd5tu1jdnQgAAACbAAAABMAAAAgBtX/AmZwZ20AAAKAAAAFkAAAC3CKkZBZZ2FzcAAACBAAAAAIAAAACAAAABBnbHlmAAAIGAAABCQAAAV+FcWFt2hlYWQAAAw8AAAAMwAAADYN5nbsaGhlYQAADHAAAAAfAAAAJAc8A15obXR4AAAMkAAAABgAAAA0MIv//2xvY2EAAAyoAAAAHAAAABwFugcLbWF4cAAADMQAAAAgAAAAIAEOC+ZuYW1lAAAM5AAAAZgAAANF4g1h0XBvc3QAAA58AAAAhgAAAN1hC4VHcHJlcAAADwQAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZN7DOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMHwUYA76n8UQxRzEMB0ozAiSAwD+BwwDAHic7ZHLDYMwEESfwSGE+IBypIYUk4JySiEo5e0RKiCz9ko0kbWetR9/pBngAvTiKTKkDwmPt7qp9num2s+8VE+MdHQ22mNb9/k4wDjziKRzS12ed3oj66eBq27fNLtTNBj4R6n796yMhqtvgRTEAnfLAnfMAnfSAimNBdIcC6Q+FsgH+dZwh7e1IW/Y5wblB/pRKKd4nGNgQAMSEMgc9D8ThAESZgPbAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nFVTYWhbVRQ+373v5b0kL0mbvL64JY1t06bJS5fNNE27rkvjsHbtKlSpULcyMgmtLesGImNloENHN0SLplBFVOZIf/pL3C+xMBVkQnV/pvhbxoT9EWTgj716XppWJJf7zj3ny3fP+c65BKKdL+WmDJGfPF/pAoeyXmhe9Hox6EVUJHDddlaclQxWnRUb1/mIsw1r7+is8EbMQyTviBdJZR4Jl0cwg7zj5J28jTrqIu3ksZ1x5lAnF79Tk16Za+DVBr5xqfS68E3njI2Kk89gE3WbmnjxaxOv7OcZRR6btkvs4s9ksM1WE78oH4rvKEXx8oEYCBgPgJ7jCC4yYL67KynUtizMIJJdvR6Nf6negVQxNYriKEpiFDn0FkqiP5+AfLj64EavfWE91u0LSqEIaSgBUzNbtNBsFdPXvqneeLCKs+fqFeVcSldg+CB0RYbUoKXH4xE7X5uZuFYZqtRJcF4/yVHxF9fhJ/1rr6YIsVdLpysAcB+LGWcZ6xnnD9v92s4Ga76RwTr7OOIsZ7DEJexyzexz+TwqxJ6OnQ1xxKALXnQ+yqC9+V1nLpcAS8y10aDd1avRv+p//ehxx4AbaDtzzpyNbUbWnTlW2IWKnZ2dJfmFDJBOnZQtp58GKAgJMU4K0ylUYU4pICskREBMRJNmJKyqB7Io5OAxrRJgeroOw5PsyomSkhBRU4ta4p3aLzVeSPQNm1vVK9O118pi5Pxafe38CMa22vD2Qk1s3P3Y857zSbvdtjVWWvrg1tqFYeXE/MYLV6pbbdTs/bfirvRTnDrLiSBnhnHJG10UAOZB4RbDR3HEFNXMIh9NINpqcv+TnI+79+Yw0FooDhb7xbuGETFhhX3BmPn4sXkwYIQtK2wEpF/VE+aTZyIdmhJ+9Ciiah0R8TOfVJaR7/9HRvh+nTroKBXL/WmvcAeQpApVYpk8pEqP6kpEmOEIzfIY8GmqaA3FC5Gwpsayg6xPqlDMW6rlyaIrxVnxOo7CYPEYErLpHczJXS87LcUK3y+dLvFCAmbrqaAJ4/bVYNjwhuQrt96aQg/aWqaDFrTq579fCpptIR4H373L1UPuf0qvh6Lh4NXbBr+JUy0+nzb1Zv10yDIDl3+7+arOzukWU790z/mbNda5xjX5vXyJrVY6SEnqowEq0TjNll+O8Rx4IUiMe6EYMBSuWCfN0LUKBYifjlHxACpIgMdEkpBijnw+/yz5/YZv4vmxE88eHzk6dORwxIw8ZfIWDqrt2Z59PdjIoZiA+3abBofcmrGHcUP/96i7YA6l7GO2PdwHM11KKbniEecNeyQt+oZy4lOOiFS5+8mfhckCL/E+4wTDnM+asqYnF05icn7yZLvtsnzYbjcQWEo0GDxdzo9Nlwj0uBQF54e9EBZ2Zb5ZaFBM0r8zxQ9WeJxjYGRgYADiGTZPjsTz23xl4GZ+ARRhuFoguQxG////P5P5BXMQkMvBwAQSBQB9iA3MAHicY2BkYGAO+p8FJF/8////H/MLBqAICuAFALaSB58AeJxjfsHAwEwIL/j/n+kUkBaE8AFSFQywAAAAAAAkADwAVABsALgA3gEEARwBagGqAhwCvwABAAAADQBIAAgAAAAAAAIAHAAsAHMAAABpC3AAAAAAeJyNkM1Kw0AUhU9qVbTgQsH1LEQUIf0BKbhSCu3OhYtuXNQYJ8mUdKZMpkIWPoL4LG59AVe+gi/gS3iSDiIWoQmT+e65507mXgD7+ESA5XPOteSA+rnnBrYx8rxB/dpzk3zneRMtWM9b1J887+IML55bOMAbTwiaO4ym+PAc4Cjoe25gL7j1vEFdeW6Snz1v4jB49bxF/d3zLsbBl+cWjhtXAzMvrUozJ04Gp6LX6fbFfSkMJaWjXEQLlxlbiEuRGO1knpswNjOXyZlKykm1y4mKjb6R6SKP7GpiVRlLWyijRTfsrCZHUksbOflQ3aJ4THvOJSKxZiaG/v9ibs1Uxi7MnJtftNu/74UBDOYoOWaFFBkcBE6onnLvoYMu+qR7OgSdS5eCRoScSoQFK7I6UzC+5EoYaaqSjpwcIuZ3Vvskd0VHiclPLMmq9mjcMEp5Zs6T7VoV63jGjKr7qToS7ClkZ+tUjhjpujqqO3r4mUWBR960R9Wxvura1l0KDP/0LzjfKjelElMP6yk7qhdo8/1nXt9ndae2eJxtjFsOwiAURJmqtQXply6DRVGkLSmPBmjcvvhINcb5Oncm95CKvELJ/3BU2GGPA2oc0aAFBcMJHB1pshHKhqR5AelHq8U13Hy3XdGMU/6MVg+ZDlKo4Jz2+fz1tfbv/fJbPh1sa9elLYakZVQTK9SHMDsZ57pwTOmhT4vxXkdC7kg5OQ4AAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZWJ02MTAyaIEYm7mYGDkgLD4GMIvNaRfTAaA0J5DN7rSLwQHCZmZw2ajC2BEYscGhI2Ijc4rLRjUQbxdHAwMji0NHckgESEkkEGzmYWLk0drB+L91A0vvRiYGFwAMdiP0AAA=') format('woff')
}

body {
	font: 1em/1.85em 'Open Sans', "Arial", sans-serif;
	word-wrap: break-word;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}

a {
	text-decoration: none;
	outline: 0;
	color: #ed1e24;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

a:hover {
	text-decoration: underline
}

p {
	padding: 0;
	margin: 0 0 2em
}

form p {
	margin: 0 0 1.2em
}

small {
	font-size: 87%
}

blockquote {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: .8em 2em 1em;
	margin: 0 0 1.2em;
	position: relative
}

blockquote:before {
	content: '\201C';
	font-size: 3.3em;
	position: absolute;
	margin-left: -.5em;
	margin-top: .2em
}

ins {
	text-decoration: none
}

ul,
ol {
	margin: 0 0 1.4em 1.6em;
	padding: 0
}

li {
	margin: 0 0 1em 0;
	padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4em;
	margin: 0 0 .4em;
	word-wrap: normal;
	font-weight: normal;
	color: #000
}

h1 {
	font-size: 3.2em;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 300
}

h2 {
	font-size: 2.9em;
	letter-spacing: -.035em;
	margin: 0 0 .7em;
	font-weight: 300
}

h3 {
	font-size: 1.6em;
	margin: 0 0 .5em;
	line-height: 1.6em;
	letter-spacing: -.01em;
	font-weight: 300
}

h4 {
	font-size: 1.2em;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin: .7em 0 .7em;
	text-transform: uppercase;
	font-weight: 500
}

h5 {
	font-size: 1.2em;
	line-height: 1.7em
}

h6 {
	font-size: 1.1em
}

input,
textarea,
select,
input[type=search],
button {
	font-size: 100%;
	font-family: inherit;
	max-width: 100%
}

textarea,
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=number],
input[type=tel],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week] {
	border: 1px solid #bdbdbd;
	padding: .7em .5em;
	margin: 0 1em .4em 0;
	max-width: 100%;
	-webkit-appearance: none;
	color: #5b6270
}

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel] {
	max-width: 24.3em;
	width: 100%
}

input[type=number] {
	width: 7em
}

textarea {
	width: 100%;
	min-height: 13.5em;
	margin: 0
}

select {
	padding: .7em
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus {
	outline: 0
}

input[type=reset],
input[type=submit],
button {
	background-color: #ed1e24;
	color: #fff;
	border: 0;
	padding: .7em 1.4em;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .065em;
	-webkit-appearance: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

input[type=reset]:hover,
input[type=submit]:hover,
button:hover {
	background-color: #000;
	color: #fff
}

img,
textarea,
input,
#pagewrap,
.pagewidth,
#headerwrap,
#header,
#main-nav,
#main-nav ul a,
.sidemenu,
.header-bar,
#body,
#layout,
#content,
.post,
.post-content,
.author-box,
.post-nav,
.post-nav .prev,
.post-nav .next,
.pagenav,
#sidebar,
.widget,
#footerwrap,
#footer,
.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tf-hide {
	display: none
}

.pagewidth,
.full_width .themify_builder_row .row_inner {
	width: 1160px;
	max-width: 100%;
	margin: 0 auto
}

.full_width .themify_builder_row.fullwidth .row_inner {
	width: 100%
}

#body {
	max-width: 100%;
	clear: both
}

#content {
	width: 71%;
	padding: 5.75% 0
}

.sidebar-none #content {
	width: 100%;
	float: none
}

#sidebar,
#sidebar-alt {
	padding: 5.75% 0 10%;
	font-size: .9em;
	line-height: 1.8em
}

#sidebar {
	width: 24%
}

#sidebar .secondary {
	width: 47%
}

body:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content {
	float: left
}

.sidebar2 #layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

body:not(.sidebar2):not(.sidebar-left) #sidebar {
	float: right
}

.sidebar2 #layout:after {
	display: none
}

.sidebar2.content-right #layout {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.sidebar2:not(.content-left):not(.content-right) #sidebar-alt {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.sidebar2 #sidebar-alt {
	width: 15%
}

.sidebar2 #sidebar {
	width: 24%
}

.sidebar2 #content {
	width: 51%
}

.full_width #layout {
	width: 100%;
	max-width: 100%
}

.full_width #content {
	padding: 0;
	width: auto;
	max-width: 100%;
	float: none
}

.full_width #sidebar {
	width: auto;
	float: none
}

.sidebar-left #content {
	float: right
}

.sidebar-left #sidebar {
	float: left
}

.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
	margin-left: 3.2%;
	float: left
}

.col4-1 {
	width: 22.6%
}

.col4-2,
.col2-1 {
	width: 48.4%
}

.col4-3 {
	width: 74.2%
}

.col3-1 {
	width: 31.2%
}

.col3-2 {
	width: 65.6%
}

.col.first,
.col4-1.first,
.col4-2.first,
.col4-3.first,
.col3-1.first,
.col3-2.first,
.col2-1.first {
	margin-left: 0;
	clear: left
}

#headerwrap {
	color: #000;
	background-color: #fafafa;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	position: relative;
	width: 100%;
	min-height: 55px;
	z-index: 999;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#headerwrap img.headerwrap-bg,
#headerwrap img.headerwrap-bg-deletable {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	object-fit: cover
}

body.fixed-header.page-loaded #headerwrap {
	position: absolute
}

body.fixed-header.page-loaded.admin-bar:not(.header-block) #headerwrap {
	top: 32px
}

body.no-fixed-header #pagewrap {
	padding-top: 0 !important
}

body:not(.page-loaded) #pagewrap {
	padding-top: 0 !important
}

#header {
	position: relative;
	text-align: center;
	padding: 2em 0;
	overflow: visible;
	z-index: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.iphone #headerwrap {
	background-attachment: scroll !important
}

.header-widget {
	clear: both;
	font-size: .9em;
	height: 100%
}

.header-widget .widget {
	margin: 2.5em 0 2em
}

.header-widget .widgettitle {
	margin: 0 0 .8em;
	font-size: 1.1em;
	color: inherit
}

#site-logo {
	margin: .5em auto .6em;
	padding: 0;
	line-height: 1.2em;
	font-weight: 300;
	font-size: 2.6em;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .055em;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#site-logo a {
	text-decoration: none;
	color: inherit
}

#site-logo a:hover {
	text-decoration: none
}

#headerwrap #sticky_header_logo,
#headerwrap #fixedheaderheaderwrapsitelogoa,
#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #sticky_header_logo+span,
#headerwrap.fixed-header #sticky_header_logo+img,
#headerwrap #fixedheaderheaderwrapsitelogoa+img,
#headerwrap #fixedheaderheaderwrapsitelogoa~#sticky_header_logo {
	display: none
}

#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #fixedheaderheaderwrapsitelogoa {
	display: block
}

#site-description {
	margin: 0 0 1.8em;
	padding: 0;
	font-size: .95em;
	line-height: 110%;
	opacity: .7
}

#site-description p {
	padding: 0
}

#headerwrap .social-widget strong {
	display: none
}

.social-widget {
	display: inline-block;
	margin: 0;
	vertical-align: middle
}

.social-widget a {
	text-decoration: none;
	color: inherit
}

.social-widget a:hover {
	text-decoration: none
}

.social-links .icon-medium i {
	border-radius: 100%;
	padding: .25em;
	margin-right: 0;
	width: 1em;
	height: 1em;
	line-height: 1em
}

.social-widget .widget {
	display: inline-block;
	margin: 0 0 1em;
	padding: 0;
	background: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.social-widget .widget div {
	display: inline
}

.social-widget .widgettitle {
	width: auto;
	font-weight: bold;
	font-size: 100%;
	font-family: inherit;
	text-transform: none;
	letter-spacing: 0;
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5em 0 0;
	padding: 0;
	background: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.social-widget ul {
	margin: 6px 0 0 !important;
	padding: 0;
	display: inline
}

.social-widget ul li {
	padding: 0 2px 5px 0;
	margin: 0 7px 2px 0;
	display: inline-block;
	border: none !important;
	clear: none;
	line-height: 100%
}

.social-widget li img {
	vertical-align: middle;
	margin-top: -3px
}

.social-links li i {
	border-radius: 100%;
	padding: .25em;
	margin-right: .25em;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.1em
}

.social-widget div.rss {
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle
}

.social-widget div.rss a {
	display: inline-block;
	font-size: 20px;
	color: inherit;
	border-radius: 100%;
	padding: .3em;
	line-height: 1.0;
	height: 1.0;
	width: 1.0;
	text-align: center
}

.social-widget div.rss a:before {
	content: "\f09e";
	font-family: 'themify_theme_icon';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit
}

#searchform-wrap {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1em .2em
}

#headerwrap #searchform {
	position: relative;
	margin: 0 0 0 3px;
	z-index: 1;
	width: 34px
}

#headerwrap #searchform #s {
	background: transparent;
	border-radius: 5em;
	border: 0;
	color: #fff;
	margin: 0;
	padding: 6px 15px 6px 35px;
	width: 1px;
	height: 34px;
	-webkit-transition: width .7s, background .7s;
	-moz-transition: width .7s, background .7s;
	transition: width .7s, background .7s
}

#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover+#s {
	width: 140px;
	background-color: #000
}

#headerwrap #searchform .icon-search:before {
	content: "\e808";
	color: #fff;
	font-family: 'themify_theme_icon';
	font-size: 19px;
	font-style: normal;
	background-color: #000;
	border-radius: 100%;
	padding: .3em;
	position: absolute;
	z-index: 1;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.2em;
	margin: 1px 0 0 0
}

#main-nav {
	margin: 0;
	padding: 0
}

#main-nav ul {
	width: 210px
}

#main-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-block
}

#main-nav li.themify-widget-menu {
	min-width: 155px
}

#main-nav a {
	color: inherit;
	display: block;
	padding: .6em;
	margin: 0;
	text-decoration: none;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#main-nav a:hover {
	color: #ed1e24
}

#main-nav .current_page_item>a,
#main-nav .current-menu-item>a {
	color: #ed1e24
}

#main-nav ul {
	font-size: .95em;
	line-height: 1.45em
}

#main-nav ul a {
	font-weight: normal;
	text-transform: none;
	text-align: left;
	padding: .4em 1.4em;
	margin: 0;
	display: block;
	background: 0;
	border: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none
}

#main-nav li:not(.themify-widget-menu)>ul,
#main-nav .has-mega-sub-menu .mega-sub-menu,
#main-nav .has-mega-column>.sub-menu {
	background-color: #fff
}

#main-nav ul a,
#main-nav .mega-menu-posts a {
	color: #484848
}

#main-nav ul a:hover,
#main-nav .mega-menu-posts a:hover {
	color: #ed1e24
}

#main-nav li:not(.themify-widget-menu)>ul {
	margin: 0;
	padding: .6em 0;
	list-style: none;
	border: 1px solid rgba(138, 138, 138, 0.35);
	position: absolute;
	z-index: 100;
	display: none;
	display: block;
	opacity: 0;
	left: -.3em;
	top: 100%;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#main-nav ul li {
	background: 0;
	padding: 0;
	margin: 0;
	float: none;
	display: block
}

#main-nav li:not(.themify-widget-menu)>ul ul {
	left: 100%;
	top: -.65em
}

.no-touch #main-nav li:hover>ul {
	display: block;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	transform: scale(1, 1)
}

#main-nav .dropdown-open>.sub-menu {
	opacity: 1 !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	transform: none !important
}

#main-nav .has-mega-column>.sub-menu .sub-arrow {
	display: none
}

#main-nav li.edge>ul {
	left: auto;
	right: 0
}

#main-nav ul li.edge>ul {
	left: auto;
	right: 100%
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu {
	width: 400px
}

#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu {
	width: 540px
}

#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu {
	width: 680px
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu>li,
#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li,
#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li {
	float: left;
	width: 50%;
	box-sizing: border-box
}

#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li {
	width: 33.32%
}

#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li {
	width: 25%
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu>li:nth-child(2n+1),
#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li:nth-child(3n+1),
#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li:nth-child(4n+1) {
	clear: left
}

#main-nav {
	position: relative
}

#main-nav .has-mega-sub-menu,
#main-nav .has-mega-column,
#main-nav .has-mega-column ul {
	position: static
}

#main-nav .has-mega-sub-menu .mega-sub-menu,
#main-nav .has-mega-column>.sub-menu {
	color: #484848;
	border: 1px solid rgba(138, 138, 138, 0.35);
	display: none;
	margin: 0;
	list-style: none;
	padding: 5px;
	position: absolute;
	z-index: 100;
	width: 100%;
	left: 0;
	top: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	opacity: 0;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#main-nav .has-mega-sub-menu .mega-sub-menu {
	min-height: 210px;
	max-height: 70vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#main-nav .has-mega-sub-menu .mega-sub-menu ul {
	width: 15.8%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: static;
	float: left;
	background: 0;
	box-shadow: none;
	border: 0;
	padding: 0;
	padding-bottom: 2em;
	margin: 1em 0;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none
}

#main-nav .has-mega-sub-menu .mega-sub-menu>ul li {
	display: block
}

#main-nav .has-mega-sub-menu .mega-sub-menu>ul a {
	width: auto;
	display: block;
	padding: .75em 1.4em .25em;
	position: relative
}

#main-nav .has-mega-sub-menu:hover .mega-sub-menu,
#main-nav .has-mega-sub-menu:hover .mega-sub-menu>ul {
	display: block;
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	transform: scale(1, 1)
}

#main-nav .mega-sub-menu li a:after {
	content: '';
	display: none;
	width: 10px;
	height: 10px;
	border: solid transparent;
	border-width: 1px;
	border-top-color: #000;
	border-right-color: #000;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 22px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	display: inline-block;
	opacity: 0
}

#main-nav .mega-sub-menu li:hover a:after {
	opacity: 1;
	display: inline-block
}

#main-nav li.mega-link.loading:before {
	content: "\f110";
	font-family: 'themify_theme_icon';
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: 99
}

#main-nav .mega-menu-posts {
	width: 80.4%;
	padding: 0 0 0 2em;
	float: left;
	border-left: solid 1px rgba(191, 191, 191, 0.35);
	margin: 1em 0;
	box-sizing: border-box
}

#main-nav .mega-menu-posts {
	width: 80.4%;
	padding: 0 0 0 2em;
	float: left;
	border-left: solid 1px rgba(191, 191, 191, 0.35);
	margin: 1em 0;
	box-sizing: border-box
}

#main-nav .mega-menu-posts .post {
	width: 17.6%;
	float: left;
	margin: 0 0 3% 3%;
	clear: none
}

#main-nav .mega-menu-posts .post:nth-of-type(5n+1) {
	margin-left: 0
}

#main-nav .mega-menu-posts .post-image {
	margin: 0 0 .6em
}

#main-nav .mega-menu-posts .post-image img {
	height: auto;
	width: 100%
}

#main-nav .mega-menu-posts .post-title {
	font-size: .9em;
	font-weight: normal;
	text-transform: none;
	line-height: 1.45em;
	margin: 0;
	padding: 0
}

#main-nav .mega-menu-posts .post a {
	letter-spacing: -.0275em;
	text-transform: none;
	padding: 0
}

#main-nav .mega-menu-posts .post del {
	opacity: .5;
	font-size: .85em
}

#main-nav .has-mega-column>.sub-menu {
	padding: 2% 3% 3%;
	max-height: 70vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left
}

#main-nav .has-mega-column>.sub-menu li {
	display: block
}

#main-nav .has-mega-column>.sub-menu a {
	background: 0;
	padding: .55em 0;
	width: 100%
}

#main-nav .has-mega-column .widget {
	margin: 0 0 .5em;
	font-size: .95em
}

#main-nav .has-mega-column .widget h1,
#main-nav .has-mega-column .widget h2,
#main-nav .has-mega-column .widget h3,
#main-nav .has-mega-column .widget h4,
#main-nav .has-mega-column .widget h5,
#main-nav .has-mega-column .widget h6 {
	color: inherit
}

#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column>.sub-menu>.columns-sub-item>a {
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.6em;
	margin: 0 0 .5em;
	padding: 0;
	text-decoration: none;
	letter-spacing: 0;
	text-transform: none
}

#main-nav .has-mega-column .widgettitle:before {
	display: none;
	margin: 0;
	padding: 0
}

#main-nav .has-mega-column>.sub-menu>li {
	float: left;
	margin-left: 0;
	line-height: 1.7em;
	padding-left: 2.5%;
	box-sizing: border-box
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column>.sub-menu>li:first-child {
	padding-left: 0;
	margin-left: 0
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(2),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(2)~li {
	width: 50%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(3),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(3)~li {
	width: 33.33%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(4),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(4)~li {
	width: 25%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(5),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(5)~li {
	width: 20%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(6),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(6)~li {
	width: 16.66%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(7),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(7)~li {
	width: 16.66%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(8),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(8)~li {
	width: 25%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(9),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(9)~li {
	width: 33.33%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(10),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(10)~li {
	width: 20%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li li,
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column .sub-menu li li {
	padding: 0
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li,
#main-nav .has-mega-column.layout-8-4>.sub-menu>li:nth-child(2n) {
	width: 33.33%
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li:nth-child(2n),
#main-nav .has-mega-column.layout-8-4>.sub-menu>li {
	width: 66.66%
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-8-4>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-9>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-9-3>.sub-menu>li:nth-child(2n+1) {
	padding-left: 0;
	clear: left
}

#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li,
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li,
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li,
#main-nav .has-mega-column.layout-3-9>.sub-menu>li,
#main-nav .has-mega-column.layout-9-3>.sub-menu>li:nth-child(2n) {
	width: 25%
}

#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li:nth-child(3n),
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li:nth-child(3n+2) {
	width: 50%
}

#main-nav .has-mega-column.layout-3-9>.sub-menu>li:nth-child(2n),
#main-nav .has-mega-column.layout-9-3>.sub-menu>li {
	width: 75%
}

#main-nav .has-mega-column>.sub-menu>li>ul,
#main-nav .has-mega-column>.sub-menu>li>ul ul {
	background: 0;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	display: block;
	position: static;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	width: auto !important
}

#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-2>ul:after,
#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-3>ul:after,
#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-4>ul:after {
	content: "";
	display: block;
	clear: both
}

#main-nav .has-mega-column>.sub-menu>li>ul ul {
	padding-left: 1em
}

.no-touch #main-nav .has-mega-column:hover .mega-column-wrapper,
.no-touch #main-nav .has-mega-column:hover .mega-column-wrapper ul {
	display: block !important
}

.header-icons,
#menu-icon-close {
	display: none
}

.header-icons a,
.header-icons a:hover {
	color: inherit;
	text-decoration: none
}

.transparent-header .header-icons a {
	color: #fff
}

#headerwrap .header-icons>* {
	vertical-align: middle
}

.slide-cart .header-icons {
	min-width: 75px;
	text-align: right
}

#cart-icon {
	margin-left: 8px
}

#menu-icon {
	display: inline-block;
	text-decoration: none;
	position: relative;
	width: 20px;
	height: 14px;
	border-bottom: 2px solid;
	overflow: hidden;
	margin: 0;
	font-size: .9em
}

#menu-icon:before,
#menu-icon:after {
	content: '';
	display: block;
	border-top: 2px solid;
	position: absolute;
	left: 0;
	width: 100%;
	transition: all .7s ease;
	transition-property: transform
}

#menu-icon:before {
	top: 0
}

#menu-icon:after {
	top: 50%
}

#headerwrap #menu-icon-close {
	-webkit-transform: rotateZ(0);
	-moz-transform: rotateZ(0);
	transform: rotateZ(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

#headerwrap #menu-icon-close:hover {
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	transform: rotateZ(90deg)
}

body.mobile-menu-visible {
	position: relative
}

.body-overlay {
	display: none;
	background-color: rgba(255, 255, 255, .7);
	width: 100%;
	height: 100%;
	position: fixed;
	right: 300px;
	top: 0;
	z-index: 1000;
	box-shadow: inset -1px 0 13px rgba(0, 0, 0, .13)
}

.body-overlay.body-overlay-on {
	display: block
}

#headerwrap.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	transition: height .3s;
	background-color: rgba(250, 250, 250, .9)
}

body.fixed-header.page-loaded #headerwrap.fixed-header {
	position: fixed
}

body.admin-bar #headerwrap.fixed-header {
	top: 32px
}

.iphone #headerwrap.fixed-header {
	transition: none
}

#headerwrap.fixed-header .header-bar,
#headerwrap.fixed-header .social-widget,
#headerwrap.fixed-header #searchform-wrap,
#headerwrap.fixed-header .header-widget {
	display: none
}

#headerwrap.fixed-header #header {
	padding-top: 5px;
	padding-bottom: 5px
}

#headerwrap.fixed-header #site-logo img {
	max-height: 60px;
	width: auto
}

#headerwrap.fixed-header #site-description {
	display: none
}

#headerwrap.fixed-header #main-nav {
	margin: 0;
	padding: 0;
	position: static
}

#headerwrap.fixed-header #main-nav li {
	padding-top: 0;
	padding-bottom: 0
}

.transparent-header #headerwrap {
	border: 0;
	background: 0;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}

.transparent-header #pagewrap {
	padding-top: 0 !important
}

.transparent-header.themify_builder_active #pagewrap {
	padding-top: 0 !important
}

.transparent-header.themify_builder_active #headerwrap {
	position: static !important;
	color: inherit
}

.transparent-header.themify_builder_active #headerwrap a {
	color: inherit
}

.transparent-header #headerwrap #searchform .icon-search:before {
	color: #fff
}

.transparent-header #headerwrap.fixed-header {
	background-color: rgba(0, 0, 0, .7)
}

.transparent-header.header-block.themify_builder_active #pagewrap {
	padding-top: 430px !important
}

.pull-down {
	display: inline-block;
	text-decoration: none;
	position: relative;
	width: 20px;
	height: 15px;
	border-bottom: 2px solid;
	overflow: hidden;
	margin-left: 15px;
	font-size: .9em;
	color: inherit
}

.pull-down:before {
	top: 0
}

.pull-down:after {
	top: 50%
}

.pull-down:before,
.pull-down:after {
	content: '';
	display: block;
	border-top: 2px solid;
	position: absolute;
	left: 0;
	width: 100%;
	transition: all .7s ease;
	transition-property: transform
}

.pull-down-close .pull-down {
	border: 0;
	overflow: hidden
}

.pull-down-close .pull-down:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}

.pull-down-close .pull-down:after {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}

.pull-down-close .pull-down:before,
.pull-down-close .pull-down:after {
	top: 45%
}

.pull-down+.cart-icon {
	margin-left: 8px
}

.header-block.slide-cart #main-nav-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative
}

.header-block.fixed-header-on.slide-cart #main-nav-wrap,
.header-block.slide-cart #main-nav {
	position: static
}

.big-video-wrap {
	overflow: hidden;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	position: absolute
}

.big-video-vid,
.big-video-image {
	position: absolute;
	z-index: -2
}

.vjs-big-play-button,
.vjs-control-bar,
.vjs-error-display,
.vjs-text-track-display {
	display: none !important
}

#headerwrap[data-fullwidthvideo][data-bg] {
	border-bottom-width: 0;
	background-size: cover
}

.header-full-height #headerwrap {
	height: 100vh;
	display: table
}

.header-full-height #header {
	vertical-align: middle;
	display: table-cell;
	width: 100%
}

.header-full-height #headerwrap #header {
	padding-left: 2%;
	padding-right: 2%
}

.header-full-height #headerwrap.fixed-header {
	height: auto
}

#headerwrap.header-gallery-ready {
	background: 0;
	position: absolute !important
}

body.header-leftpane #headerwrap.header-gallery-ready,
#headerwrap.fixed-header.header-gallery-ready {
	position: fixed !important
}

#gallery-controller {
	width: 100px;
	max-width: 100%;
	margin: 0 auto;
	height: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	z-index: -1;
	height: 100% !important
}

#gallery-controller .carousel-wrap {
	position: absolute !important;
	top: auto;
	bottom: 20px;
	left: 50%;
	min-width: 65px;
	margin-left: -32px;
	z-index: 2
}

#gallery-controller .carousel-wrap .caroufredsel_wrapper {
	min-height: 18px
}

#gallery-controller .slider {
	padding-bottom: 10px;
	display: inline-block;
	width: 100%;
	height: 100%
}

#gallery-controller .slider .slides {
	margin: 0;
	padding: 0;
	line-height: 84%;
	text-align: center !important;
	padding-top: 5px
}

#gallery-controller .slider .slides li {
	list-style: none;
	float: left;
	display: inline-block;
	margin: 0 6px
}

#gallery-controller .slider-dot {
	width: 4px;
	height: 4px;
	display: block;
	margin: 0 auto;
	border-radius: 20px;
	border: solid 2px #fff;
	background-color: transparent;
	transition: all .3s ease-in-out
}

#gallery-controller li:hover .slider-dot,
#gallery-controller .current-slide .slider-dot {
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1)
}

#gallery-controller .slider .carousel-nav-wrap {
	text-align: center;
	margin: 10px 0 5px
}

#gallery-controller .slider .carousel-arrow {
	display: inline-block;
	z-index: 100
}

#gallery-controller .carousel-nav-wrap a {
	text-indent: -999em;
	line-height: 1em;
	margin: -21px 0 0;
	width: 72px;
	height: 72px;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 0
}

#gallery-controller a.carousel-next {
	right: 0;
	left: auto
}

#gallery-controller .carousel-nav-wrap a:before {
	font: normal 32px/1em 'themify_theme_icon';
	color: #fff;
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	margin: -.5em 0 0 -.5em;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

#gallery-controller a.carousel-prev:before {
	content: "\e803"
}

#gallery-controller a.carousel-next:before {
	content: "\e802"
}

#gallery-controller .carousel-nav-wrap a:hover:before {
	font-size: 52px
}

#gallery-controller .carousel-pager {
	clear: both;
	text-align: center;
	margin: 10px 0
}

#gallery-controller .carousel-pager a {
	text-indent: -900em;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	background-color: #fff;
	border-radius: 10em;
	cursor: pointer;
	display: inline-block;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0)
}

#gallery-controller .carousel-pager a.selected {
	background: 0;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1)
}

.header-horizontal #gallery-controller .slider .carousel-nav-wrap,
.header-leftpane #gallery-controller .slider .carousel-nav-wrap,
.header-minbar #gallery-controller .slider .carousel-nav-wrap,
.header-horizontal #gallery-controller .slider-dot,
.header-leftpane #gallery-controller .slider-dot,
.header-minbar #gallery-controller .slider-dot {
	display: none
}

.fixed-header-on #gallery-controller .slider .carousel-nav-wrap,
.fixed-header-on #gallery-controller .slider-dot {
	display: none
}

.fixed-header-on #headerwrap .backstretch {
	height: 61px !important
}

.header-gallery.header-gallery-ready #header {
	padding-left: 72px;
	padding-right: 72px
}

#headerwrap>.backstretch img.best-fit {
	max-width: 100% !important;
	max-height: 100% !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	margin: auto !important;
	width: auto !important;
	height: auto !important
}

#headerwrap>.backstretch img.best-fit-vertical {
	height: 100% !important
}

#headerwrap>.backstretch img.best-fit-horizontal {
	width: 100% !important
}

#headerwrap>.backstretch img.fullcover-left-top {
	top: 0 !important;
	bottom: auto !important;
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-left-center {
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-left-bottom {
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-right-top {
	top: 0 !important;
	bottom: auto !important;
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-right-center {
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-right-bottom {
	top: auto !important;
	bottom: 0 !important;
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-center-top {
	top: 0 !important;
	bottom: auto !important
}

#headerwrap>.backstretch img.fullcover-center-bottom {
	top: auto !important;
	bottom: 0 !important
}

.page-title {
	margin: 0 0 .938em;
	padding: 0;
	font-size: 2.8em;
	line-height: 110%
}

.author-bio {
	margin: 0 0 2em;
	overflow: hidden
}

.author-bio .author-avatar {
	float: left;
	margin: 0 15px 0 0
}

.author-bio .author-avatar img {
	background-color: #fff;
	padding: 5px;
	border: solid 1px #ccc
}

.author-bio .author-name {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 1.6em
}

.author-posts-by {
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	font-size: 1.4em;
	text-transform: uppercase;
	border-top: solid 4px #ccc;
	border-color: rgba(118, 118, 118, .3)
}

.pagenav {
	clear: both;
	padding-bottom: 20px;
	text-align: right
}

.pagenav a {
	text-decoration: none
}

.pagenav a,
.pagenav span {
	font-size: 1.1em;
	font-weight: bold;
	display: inline-block;
	line-height: 100%;
	margin: 0 1px 0 0;
	min-height: 18px;
	min-width: 24px;
	padding: 6px 0 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none
}

.pagenav a:hover {
	text-decoration: underline
}

.pagenav .current {
	border-radius: 100%;
	border: solid 1px rgba(60, 60, 60, .4);
	padding: 5px 0 0;
	min-width: 30px;
	min-height: 25px;
	margin-top: 10px
}

.sidebar-none .pagenav {
	text-align: center
}

.post {
	margin-bottom: 5em;
	position: relative
}

.post-content {
	min-width: 120px
}

.post-title {
	font-size: 3.6em;
	line-height: 1.4em;
	margin: 0 0 .45em;
	padding: 0;
	text-transform: none;
	letter-spacing: -.025em
}

.post-title a {
	text-decoration: none;
	color: #000
}

.post-title a:hover {
	color: #ed1e24
}

.post .post-image {
	text-align: center
}

.post-image {
	margin: 0 0 1.5em
}

.post-image img {
	max-width: 100%;
	width: auto;
	vertical-align: bottom
}

.post-image.left {
	float: left;
	margin-right: 1em
}

.post-image.right {
	float: right;
	margin-left: 1em
}

.post-meta {
	font-size: .9em;
	line-height: 1.6em;
	margin: 0 0 .8em;
	padding: 0;
	color: #ccc;
	font-weight: 300
}

.post-meta a {
	text-decoration: none;
	color: #5b6270
}

.post-meta .post-author:after,
.post-meta .post-category:after,
.post-meta .post-tag:after {
	display: inline-block;
	content: '';
	width: 3px;
	height: 1.5em;
	margin: 0 .35em 0 .5em;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid;
	border-top: 0;
	border-bottom: 0;
	transform: skewX(-15deg);
	opacity: .6
}

.post-meta .post-comment:after {
	content: '\e804';
	display: inline-block;
	margin: 0 8px;
	font: normal 15px/1 'themify_theme_icon';
	vertical-align: text-top;
	font-size: .8em;
	opacity: .7
}

.more-link {
	text-decoration: none
}

.more-link:hover {
	text-decoration: none
}

.more-link:after {
	content: '\e802';
	font-family: 'themify_theme_icon';
	padding-left: .5em;
	text-decoration: none;
	font-size: 1.2em;
	vertical-align: bottom
}

.post-date {
	margin: 0 0 .4em;
	display: block;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: .04em
}

.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline),
.single .post-content .post-date-wrap:not(.post-date-inline) {
	width: 135px;
	height: 135px;
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em
}

.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,
.single .has-post-thumbnail .post-date-wrap {
	position: relative;
	margin-top: -95px
}

.loops-wrapper.list-post .post-date span,
.single .post-date span {
	display: block
}

.loops-wrapper.list-post .post-date,
.single .post-content .post-date {
	color: #fff;
	display: block;
	width: 135px;
	height: 135px;
	margin: 0;
	border-radius: 100%;
	background-color: rgba(251, 9, 48, .8);
	text-align: center
}

.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline) .post-date,
.single .post-content .post-date-wrap:not(.post-date-inline) .post-date {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.loops-wrapper.list-post .post-date .day,
.single .post-date .day {
	font-size: 42px;
	margin: 0;
	letter-spacing: -.05em;
	line-height: 100%
}

.loops-wrapper.list-post .post-date .month,
.single .post-date .month {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 100%;
	margin: 0
}

.loops-wrapper.list-post .post-date .year,
.single .post-date .year {
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	margin: 0;
	line-height: 100%
}

.loops-wrapper.list-post .post-date-inline,
.single-post .post .post-date-inline {
	width: auto;
	height: auto;
	border-radius: 0;
	margin: 0 auto 1em
}

.loops-wrapper.list-post .has-post-thumbnail .post-date-inline,
.single-post .has-post-thumbnail .post-date-inline {
	position: static;
	margin-top: 0;
	margin-bottom: 0
}

.loops-wrapper.list-post .post-date-inline .post-date,
.single-post .post-content .post-date-inline .post-date {
	color: inherit;
	width: auto;
	height: auto;
	margin: 0 0 .6em;
	border-radius: 0;
	background: 0;
	text-align: inherit
}

.loops-wrapper.list-post .post-date-inline .post-date span,
.single-post .post-date-inline .post-date span {
	display: inline
}

.loops-wrapper.list-post .post-date-inline .post-date .year,
.single-post .post-date-inline .post-date .year,
.loops-wrapper.list-post .post-date-inline .post-date .month,
.single-post .post-date-inline .post-date .month,
.loops-wrapper.list-post .post-date-inline .post-date .day,
.single-post .post-date-inline .post-date .day {
	font-size: inherit;
	font-family: inherit;
	text-transform: inherit;
	line-height: inherit;
	display: inline
}

.loops-wrapper.list-post .post-meta,
.single .post-meta {
	margin: 0 0 1em
}

.loops-wrapper.list-post .post-author,
.single .post-author {
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 400
}

.single .post-meta,
.single .post-title {
	text-align: center
}

.single .post-meta:empty,
.single .post-author:empty {
	display: none
}

.single.single-fullwidth-layout .featured-area {
	margin: 0 0 2.4em
}

.single.single-fullwidth-layout .featured-area .post-content {
	text-align: center
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap {
	margin-top: -94px;
	position: relative
}

.single.single-fullwidth-layout #content,
.single.single-fullwidth-layout #sidebar,
.single.single-fullwidth-layout #sidebar-alt {
	padding-top: 8px
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap.post-date-inline {
	margin-top: auto;
	width: auto;
	height: auto
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap.post-date-inline .post-date {
	color: inherit;
	width: auto;
	height: auto;
	margin: 0 0 .6em;
	border-radius: 0;
	background: 0;
	text-align: inherit
}

.single.single-gallery-layout .featured-area .gallery-wrapper+.post-content .post-date-wrap:not(.post-date-inline) {
	margin-top: -70px;
	position: relative;
	z-index: 1
}

.single.single-gallery-layout #content,
.single.single-gallery-layout #sidebar {
	padding-top: 8px
}

#body .gallery-columns-1 .item,
#body .gallery-columns-1 .gallery-item {
	width: auto
}

#body .gallery-columns-1 br {
	display: none !important
}

#body .gallery-columns-2 .item,
#body .gallery-columns-2 .gallery-item {
	width: 50%
}

#body .gallery-columns-3 .item,
#body .gallery-columns-3 .gallery-item {
	width: 33.333%
}

#body .gallery-columns-4 .item,
#body .gallery-columns-4 .gallery-item {
	width: 25%
}

#body .gallery-columns-5 .item,
#body .gallery-columns-5 .gallery-item {
	width: 20%
}

#body .gallery-columns-6 .item,
#body .gallery-columns-6 .gallery-item {
	width: 16.666%
}

#body .gallery-columns-7 .item,
#body .gallery-columns-7 .gallery-item {
	width: 14.285%
}

#body .gallery-columns-8 .item,
#body .gallery-columns-8 .gallery-item {
	width: 12.5%
}

#body .gallery-columns-9 .item,
#body .gallery-columns-9 .gallery-item {
	width: 11.111%
}

#body .gallery-columns-1 .gallery-item,
#body .gallery-columns-2 .gallery-item,
#body .gallery-columns-3 .gallery-item,
#body .gallery-columns-4 .gallery-item,
#body .gallery-columns-5 .gallery-item,
#body .gallery-columns-6 .gallery-item,
#body .gallery-columns-7 .gallery-item,
#body .gallery-columns-8 .gallery-item,
#body .gallery-columns-9 .gallery-item {
	margin: 0
}

#body .gallery-columns-9 .gallery-item:nth-of-type(9n),
#body .gallery-columns-8 .gallery-item:nth-of-type(8n),
#body .gallery-columns-7 .gallery-item:nth-of-type(7n),
#body .gallery-columns-6 .gallery-item:nth-of-type(6n),
#body .gallery-columns-5 .gallery-item:nth-of-type(5n),
#body .gallery-columns-4 .gallery-item:nth-of-type(4n),
#body .gallery-columns-3 .gallery-item:nth-of-type(3n),
#body .gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.gallery-wrapper.masonry .item .gallery-caption .post-title {
	font-size: 1em
}

.gallery-wrapper.masonry .item .gallery-item-wrapper {
	overflow: hidden
}

.gallery-wrapper.masonry .item .gallery-item-wrapper .gallery-caption {
	background-color: #000;
	background: rgba(38, 31, 61, .8);
	margin: 0;
	height: 100%;
	text-align: center
}

.gallery-wrapper.masonry .item .gallery-caption .post-category a,
.gallery-wrapper.masonry .item .gallery-caption .post-title a {
	color: #FFF
}

.gallery-wrapper .item {
	background-color: inherit;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden
}

.gallery-wrapper .item .gallery-item-wrapper {
	display: block;
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0
}

.gallery-wrapper .item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.gallery-wrapper .item .gallery-item-wrapper .gallery-caption {
	display: block;
	visibility: hidden;
	position: absolute;
	top: 20%;
	padding: 15% 6%;
	width: 100%;
	text-align: center;
	color: inherit;
	font-size: .9em;
	line-height: 120%;
	margin: .25em 0 0;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.gallery-wrapper .item:hover .gallery-caption {
	color: #fff;
	display: block;
	visibility: visible;
	top: 0;
	opacity: 1
}

.gallery-wrapper .item .gallery-caption .post-title {
	font-size: 1.65em;
	margin-top: .5em;
	color: inherit
}

.gallery-wrapper .item .gallery-caption .post-category {
	font-size: .85em;
	font-weight: 500;
	margin-top: .25em;
	text-decoration: none;
	color: inherit
}

.gallery-wrapper .item .gallery-caption .post-category:after {
	display: none;
	visibility: hidden
}

.gallery-wrapper .item .gallery-caption .post-category a,
.gallery-wrapper .item .gallery-caption .post-title a {
	text-decoration: none;
	color: inherit
}

.gallery-wrapper .item:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1)
}

.single.single-slider-layout .featured-area .post-content .post-date-wrap:not(.post-date-inline) {
	margin-top: -94px;
	position: relative;
	z-index: 999
}

.single.single-slider-layout .featured-area .caroufredsel_wrapper {
	margin: 0 !important
}

.single.single-slider-layout .featured-area .slides>li {
	margin: 0;
	position: relative
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next,
.single.single-slider-layout .featured-area .slider.single-slider .carousel-prev {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
	max-width: 32px;
	max-height: 64px;
	font-size: 18px;
	height: 100%;
	width: 100%;
	padding: 0
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next {
	left: auto;
	right: 0
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next:before,
.single.single-slider-layout .featured-area .slider.single-slider .carousel-prev:before {
	background: #fff;
	padding: 22px 8px 22px 4px;
	font: normal 1.3em/1em 'themify_theme_icon';
	content: "\e803";
	display: inline-block;
	border: 0;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	width: auto;
	height: auto
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next:before {
	content: "\e802"
}

.single.single-slider-layout .featured-area .carousel-pager {
	position: absolute;
	bottom: 90px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.single.single-slider-layout .featured-area .carousel-pager a {
	color: #fff
}

.single.single-slider-layout .featured-area .carousel-pager a:before {
	opacity: 1
}

.single.single-slider-layout .featured-area .slide-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	font-size: 1.6em;
	color: #fff;
	letter-spacing: -0.01em;
	padding: 0 50px
}

.single.single-split-layout .featured-area {
	width: 50%;
	float: left;
	position: fixed;
	height: 100%;
	box-sizing: border-box;
	top: 0;
	color: #fff;
	background-color: #f7f7f7
}

.single.single-split-layout .featured-area a {
	color: #fff
}

.single.single-split-layout #footerwrap,
.single.single-split-layout #layout {
	width: 50%;
	float: right;
	max-width: none;
	display: block !important;
	box-sizing: border-box
}

.single.single-split-layout #content {
	padding: 2.6em
}

.single.single-split-layout #footerwrap {
	padding-left: 4%;
	padding-right: 4%
}

.single.single-split-layout .featured-area .post-image img {
	min-height: 100%;
	height: 100vh;
	object-fit: cover
}

.single.single-split-layout .featured-area .post-image {
	overflow: hidden;
	height: 100%
}

.single.single-split-layout .related-posts .post-image img {
	height: auto;
	min-height: initial
}

.single.single-split-layout .featured-area .post-content {
	color: #fff;
	padding: 2%;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%
}

.single.single-split-layout .featured-area:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: 0;
	left: 0
}

.single.single-split-layout .featured-area .post-content .post-date-wrap {
	margin-top: auto;
	position: relative
}

.single.single-split-layout .featured-area .post-content .post-meta,
.single.single-split-layout .featured-area .post-content .post-meta a,
.single.single-split-layout .featured-area .post-content .post-title a {
	color: #fff
}

.loops-wrapper.list-post .post-title {
	margin-bottom: .5em
}

.loops-wrapper.grid4 .post {
	width: 22.6%;
	margin-left: 3.2%;
	float: left;
	margin-bottom: 2.5em;
	font-size: .9em;
	line-height: 1.7
}

.loops-wrapper.grid4 .post-title {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 1.3em;
	letter-spacing: normal
}

.loops-wrapper.grid4 .post-meta {
	font-size: .8em
}

.loops-wrapper.grid3 .post {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2em;
	width: 31.2%
}

.loops-wrapper.grid3 .post-title {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 1.5em;
	letter-spacing: normal
}

.loops-wrapper.grid2 .post {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 3em;
	width: 48.4%
}

.loops-wrapper.grid2 .post-title {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 2em;
	letter-spacing: normal
}

.loops-wrapper.grid2-thumb .post {
	width: 48.4%;
	margin-left: 3.2%;
	float: left;
	text-align: inherit
}

.loops-wrapper.grid2-thumb .post-title {
	font-size: 1.9em;
	margin: 0 0 .5em
}

.loops-wrapper.grid2-thumb .post-image {
	width: 25%;
	float: left;
	margin: 0 1.6em 1.3em 0
}

.loops-wrapper.grid2-thumb .post-content {
	overflow: hidden;
	min-width: 120px
}

.loops-wrapper.grid4 .post:nth-of-type(4n+1),
.loops-wrapper.grid3 .post:nth-of-type(3n+1),
.loops-wrapper.grid2 .post:nth-of-type(2n+1),
.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left
}

.loops-wrapper.list-thumb-image .post {
	clear: both;
	text-align: inherit
}

.loops-wrapper.list-thumb-image .post-image {
	width: 20%;
	float: left;
	margin: 0 1.4em 1em 0
}

.loops-wrapper.list-thumb-image .post-image img {
	width: 100%
}

.loops-wrapper.list-thumb-image .post-content {
	overflow: hidden
}

.loops-wrapper.list-large-image .post {
	text-align: inherit
}

.loops-wrapper.list-large-image .post-image {
	max-width: 70%;
	float: left;
	margin: 0 2em 1.3em 0
}

.loops-wrapper.slider {
	position: relative;
	margin: 0 0 50px
}

.loops-wrapper.slideshow-wrap {
	height: 0;
	visibility: hidden
}

.loops-wrapper.slider .post {
	float: left;
	margin: 0 .12% .5em;
	position: relative;
	min-height: 40px
}

.loops-wrapper.slider .post-image {
	width: auto;
	float: none;
	margin: 0 0 .5em
}

.loops-wrapper.slider .post-image img {
	width: 100%;
	vertical-align: bottom
}

.loops-wrapper.slider .post-image .themify_lightbox .zoom {
	display: none
}

.loops-wrapper.slider .post-title {
	font-size: 1.25em;
	margin: 0 0 .313em
}

.loops-wrapper.slider .post-date {
	margin: 0
}

.loops-wrapper.slider .post-content {
	width: 100%;
	min-height: 40px;
	padding: 15px 5%;
	margin: 0 auto;
	font-size: .9em;
	line-height: 1.5em;
	text-align: center
}

.loops-wrapper.slider.overlay .post-image+.post-content {
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	height: 100%;
	padding: 5%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.loops-wrapper.slider.overlay .post-image+.post-content a {
	color: #fff
}

.loops-wrapper.slider.overlay .post:hover .post-content {
	top: 0;
	background-color: #000;
	background-color: rgba(0, 0, 0, .7);
	color: #ddd
}

.loops-wrapper.slider.no-gutter .post {
	margin-left: 0;
	margin-right: 0
}

.loops-wrapper.overlay .post-image+.post-content,
.loops-wrapper.polaroid .post-image+.post-content {
	background-color: #000;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	height: 100%;
	padding: 5%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.loops-wrapper.overlay .post-image+.post-content a,
.loops-wrapper.polaroid .post-image+.post-content a {
	color: #fff
}

.loops-wrapper.overlay .post:hover .post-content,
.loops-wrapper.polaroid .post:hover .post-content {
	top: 0 !important
}

.loops-wrapper.overlay .post:hover .post-image,
.loops-wrapper.polaroid .post:hover .post-image {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1)
}

.loops-wrapper.overlay .post-image,
.loops-wrapper.polaroid .post-image,
.loops-wrapper.polaroid .post-meta {
	margin-bottom: 0
}

.loops-wrapper.overlay .post-image img,
.loops-wrapper.polaroid .post-image img {
	width: 100%
}

.loops-wrapper.overlay .post-image+.post-content .post-content-inner {
	width: 100%;
	top: 50%;
	left: 0;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%)
}

.loops-wrapper.polaroid .post-image+.post-content {
	top: 75%
}

.loops-wrapper.slider.polaroid .post-image+.post-content {
	top: 60%
}

.loops-wrapper.polaroid .disp-cell.valignmid {
	vertical-align: top
}

#pagewrap .module-post .polaroid .post,
#pagewrap .module-post .overlay .post,
.loops-wrapper.polaroid .post,
.loops-wrapper.overlay .post {
	overflow: hidden;
	position: relative
}

.loops-wrapper.polaroid .post:hover .disp-cell.valignmid {
	vertical-align: middle
}

.js .loops-wrapper.grid4.polaroid .post-image+.post-content,
.js .loops-wrapper.grid3.polaroid .post-image+.post-content,
.js .loops-wrapper.grid2.polaroid .post-image+.post-content,
.js .loops-wrapper.grid4.overlay .post-image+.post-content,
.js .loops-wrapper.grid3.overlay .post-image+.post-content,
.js .loops-wrapper.grid2.overlay .post-image+.post-content {
	cursor: pointer
}

.loops-wrapper.boxed .post {
	background-color: #fff;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
	padding-top: 1em
}

.loops-wrapper.boxed.grid4 .post {
	margin-bottom: 2em
}

.loops-wrapper.boxed.grid2 .post {
	margin-bottom: 2em
}

.loops-wrapper.boxed .has-post-thumbnail {
	padding-top: 0
}

.loops-wrapper.boxed .post-image img {
	width: 100%
}

.loops-wrapper.boxed .post-content {
	padding: 0 7%;
	box-sizing: border-box
}

.loops-wrapper.no-gutter.grid4 {
	margin: 0 0 3em
}

.loops-wrapper.no-gutter.grid4 .post {
	margin: 0;
	width: 25%
}

.loops-wrapper.no-gutter.grid3 .post {
	margin: 0;
	width: 33.33%
}

.loops-wrapper.no-gutter.grid2 .post {
	width: 50%;
	margin: 0
}

.loops-wrapper.no-gutter.list-post .post {
	padding: 0;
	margin: 0;
	width: 100%
}

.loops-wrapper .post {
	text-align: center
}

.loops-wrapper .post-image {
	margin-bottom: 1em;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.disp-table {
	display: table;
	width: 100%;
	height: 100%
}

.disp-row {
	display: table-row
}

.disp-cell {
	width: 100%;
	display: table-cell;
	text-align: center
}

.disp-cell.valignmid {
	vertical-align: middle
}

.author-box {
	margin: 5.5em 0;
	border: 0
}

.author-box .author-avatar {
	float: left;
	margin: 0 2em .3em 0
}

.author-box .author-name {
	margin: 0 0 .3em
}

.post-pagination {
	text-align: right;
	margin: .5em 0 2em
}

.post-pagination strong {
	margin-right: 3px
}

.post-pagination a {
	margin-left: 3px;
	margin-right: 3px
}

.post-nav {
	margin: 0 0 3.5em;
	padding: 0;
	clear: both
}

.post-nav .prev,
.post-nav .next {
	width: 47%;
	position: relative
}

.post-nav .prev {
	float: left;
	padding-left: 2.5em
}

.post-nav .next {
	float: right;
	text-align: right;
	padding-right: 2.5em
}

.full_width .post-nav {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto
}

.post-nav a {
	color: #000;
	display: block;
	font-size: 1.3em;
	font-weight: 200;
	letter-spacing: -.005em;
	text-decoration: none
}

.post-nav a:hover {
	text-decoration: none
}

.post-nav .arrow {
	display: block;
	width: auto;
	float: left;
	height: 1em;
	text-align: center;
	text-decoration: none;
	color: #ed1e24
}

.post-nav .next .arrow {
	float: right
}

.post-nav .next .arrow:before,
.post-nav .prev .arrow:before {
	font-family: 'themify_theme_icon';
	font-size: 1.7em;
	color: inherit;
	top: 0;
	position: absolute;
	font-style: normal;
	font-weight: normal;
	text-decoration: none
}

.post-nav .next .arrow:before {
	content: "\e806"
}

.post-nav .prev .arrow:before {
	content: "\e805"
}

.post-nav .prev .arrow:before {
	left: 0
}

.post-nav .next .arrow:before {
	right: 0
}

.post-nav a:hover span {
	color: #ed1e24
}

.post-nav .prev a:hover span:before {
	-webkit-animation: arrow-prev 1s infinite;
	-webkit-animation-timing-function: linear;
	animation: arrow-prev 1s infinite;
	animation-timing-function: linear
}

.post-nav .next a:hover span:before {
	-webkit-animation: arrow-next 1s infinite;
	-webkit-animation-timing-function: linear;
	animation: arrow-next 1s infinite;
	animation-timing-function: linear
}

@-webkit-keyframes arrow-prev {
	0 {
		left: 0
	}

	50% {
		left: -10px
	}

	100% {
		left: 0
	}
}

@keyframes arrow-prev {
	0 {
		left: 0
	}

	50% {
		left: -10px
	}

	100% {
		left: 0
	}
}

@-webkit-keyframes arrow-next {
	0 {
		right: 0
	}

	50% {
		right: -10px
	}

	100% {
		right: 0
	}
}

@keyframes arrow-next {
	0 {
		right: 0
	}

	50% {
		right: -10px
	}

	100% {
		right: 0
	}
}

.commentwrap {
	margin: 2em 0 1.25em;
	position: relative;
	clear: both
}

.comment-title,
.comment-reply-title {
	font-size: 1.5em;
	margin: 0 0 .8em;
	padding: 0;
	font-weight: 300;
	letter-spacing: .015em;
	text-transform: none
}

.commentwrap .pagenav {
	margin: 10px 0;
	border: 0;
	box-shadow: none
}

.commentwrap .pagenav.top {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0
}

.commentlist {
	margin: 2em 0 .5em
}

.commentlist li {
	margin: 0;
	padding: 0 0 .5em;
	list-style: none;
	position: relative
}

.commentlist .comment-author {
	margin: .2em 0 1em;
	padding: 0
}

.commentlist .avatar {
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: middle;
	border-radius: 100%
}

.commentlist cite {
	font-style: normal;
	font-size: 1.2em;
	vertical-align: middle
}

.commentlist cite a {
	text-decoration: none
}

.commentlist cite:after {
	display: inline-block;
	content: '';
	width: 3px;
	height: 1.5em;
	margin: 0 .35em 0 .5em;
	white-space: nowrap;
	vertical-align: middle;
	border: 1px solid;
	border-top: 0;
	border-bottom: 0;
	transform: skewX(-15deg);
	opacity: .2
}

.commentlist .bypostauthor>.comment-author cite:before {
	content: '\e812';
	font-family: 'themify_theme_icon';
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin-right: 12px
}

.commentlist br {
	display: none
}

.commentlist .comment-time {
	font-size: .8em;
	vertical-align: middle
}

.commentlist .commententry {
	position: relative;
	min-height: 3em;
	overflow: hidden;
	padding-bottom: .7em;
	word-wrap: break-word
}

.commentlist ul,
.commentlist ol {
	margin: 0 0 0 6%;
	padding: 0
}

.commentlist .reply {
	position: absolute;
	right: 0;
	top: 1.2em
}

.commentlist .comment-reply-link {
	font-size: .8em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid;
	padding: .15em .9em .2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.commentlist .comment-reply-link:hover {
	background-color: #ed1e24;
	color: #fff;
	border-color: #ed1e24
}

#respond {
	margin: 0;
	padding: 0 0 .5em;
	position: relative;
	clear: both
}

#respond #cancel-comment-reply-link {
	position: absolute;
	top: .6em;
	right: 0;
	font-size: .8em;
	font-weight: 400;
	line-height: 100%;
	text-decoration: none;
	display: block
}

#respond #cancel-comment-reply-link:before,
#respond #cancel-comment-reply-link:after {
	content: '';
	display: block;
	border-top: 1px solid;
	width: 20px;
	height: 20px;
	position: absolute;
	left: -34px;
	top: 20%;
	position: absolute
}

#respond #cancel-comment-reply-link:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	left: -20px
}

#respond #cancel-comment-reply-link:after {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}

#commentform {
	margin: 1.7em 0 0
}

.full_width .commentwrap {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto
}

.related-posts {
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin: 0 0 1.6em
}

.list-post .related-posts .post {
	width: 32%;
	float: left;
	margin: 0 0 3% 2%;
	clear: none
}

.list-post .related-posts .post:nth-of-type(3n+1) {
	margin-left: 0;
	clear: left
}

.related-posts .related-title {
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 600
}

.related-posts .post-image {
	margin: 0 0 .8em 0;
	min-width: 0
}

.related-posts .post-image img {
	width: 100%
}

.related-posts .post-meta {
	margin: 0 0 .5em;
	font-size: .73em;
	text-align: left;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .05em
}

.related-posts .post-meta .post-category:after {
	display: none
}

.related-posts .post-content {
	overflow: hidden
}

.related-posts .post-title {
	font-size: 1.45em;
	margin: 0 0 1em;
	line-height: normal;
	font-weight: normal;
	text-align: left;
	font-weight: 300
}

.full_width .related-posts {
	max-width: 1160px;
	margin: 0 auto 4em
}

.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}

#load-more {
	clear: both;
	padding: 50px 0;
	right: 44%;
	text-align: center
}

.load-more-button {
	padding: 14px 28px;
	text-decoration: none;
	display: inline-block
}

#infscr-loading {
	position: fixed;
	text-align: center;
	bottom: 50px;
	left: 0;
	width: 100%;
	z-index: 100;
	overflow: hidden
}

#infscr-loading img {
	padding: 8px;
	border-radius: 9em
}

.masonry-done.loops-wrapper.grid4 .post,
.masonry-done.loops-wrapper.grid3 .post,
.masonry-done.loops-wrapper.grid2-thumb .post,
.masonry-done.loops-wrapper.grid2 .post {
	margin-right: 0;
	margin-left: 0;
	animation-name: none !important
}

.masonry-done.list-thumb-image .grid-sizer,
.masonry-done.list-post .grid-sizer {
	width: 100%
}

.masonry-done.grid4 .grid-sizer {
	width: 22.6%
}

.masonry-done.grid3 .grid-sizer {
	width: 31.2%
}

.masonry-done.grid2-thumb .grid-sizer,
.masonry-done.grid2 .grid-sizer {
	width: 48.4%
}

.masonry-done .gutter-sizer {
	width: 3.19%
}

.masonry-done.grid4.no-gutter .grid-sizer {
	width: 25%
}

.masonry-done.grid3.no-gutter .grid-sizer {
	width: 33.3%
}

.gecko.masonry-done.grid3.no-gutter .grid-sizer {
	width: 33.3332%
}

.masonry-done.grid2-thumb.no-gutter .grid-sizer,
.masonry-done.grid2.no-gutter .grid-sizer {
	width: 50%
}

.masonry-done.list-post .gutter-sizer,
.masonry-done.no-gutter .gutter-sizer {
	width: 0
}

.post-video,
.embed-youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px
}

.post-video iframe,
.post-video object,
.post-video embed,
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.single-portfolio #content {
	padding-top: 0
}

.project-meta {
	line-height: 1.4em
}

.project-date,
.project-client,
.project-services,
.project-view {
	border-left: 1px solid rgba(0, 0, 0, .1);
	color: #ed1e24;
	display: inline-block;
	font-size: 1.2em;
	padding: 0 1em;
	margin: 0 .5em;
	font-weight: 300
}

.project-date strong,
.project-client strong,
.project-services strong,
.project-view strong {
	color: #000;
	display: block;
	font-size: .6em;
	font-weight: 600;
	letter-spacing: .1em;
	margin-bottom: .4em;
	text-transform: uppercase
}

.project-client {
	border-left: 0;
	padding: 0;
	margin: 0
}

.single-split-layout .project-date,
.single-split-layout .project-client,
.single-split-layout .project-services,
.single-split-layout .project-view {
	border: 0;
	display: block;
	padding: 0;
	margin: 0 0 1em
}

.single-portfolio .project-meta {
	margin-bottom: 3em
}

.single-portfolio .post-meta {
	margin: 0 0 .5em
}

.single-portfolio .post-image {
	margin-bottom: 3em
}

.single-portfolio .gallery-wrapper {
	margin-bottom: 3em
}

.single-portfolio .post-meta .post-category:after {
	display: none
}

.featured-area {
	text-align: center
}

.featured-area img {
	width: 100%
}

.post-filter {
	text-align: center;
	margin-bottom: 2em
}

.post-filter li {
	display: inline-block;
	margin: 0 10px
}

.post-filter li a {
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: .9em;
	opacity: .8
}

.post-filter li a:after {
	font-family: 'themify_theme_icon';
	content: "\e800";
	font-weight: bold;
	left: 50%;
	position: absolute;
	top: 17px;
	font-size: .6625em;
	margin-left: -.5em;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.post-filter li:hover>a {
	opacity: 1
}

.post-filter li.active a {
	position: relative;
	opacity: 1
}

.post-filter li.active a:after {
	opacity: 1;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	transform: rotate(360deg)
}

.widget {
	margin: 0 0 3em
}

.widgettitle {
	margin: 0 0 1em;
	padding: 0;
	font-size: 1.15em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: .09em
}

.widget ul {
	margin: 0;
	padding: 0
}

.widget li {
	margin: 0;
	padding: .4em 0;
	list-style: none;
	clear: both
}

.widget ul ul {
	margin: .6em 0 -.6em 0;
	padding: 0
}

.widget ul ul li {
	margin: 0;
	padding-left: 1em
}

.widget #wp-calendar caption {
	font-weight: bold;
	padding-bottom: 10px
}

.widget #wp-calendar td {
	width: 31px;
	padding: 4px 2px;
	text-align: center
}

.widget .feature-posts-list li {
	padding: 0;
	margin: 0 0 1.5em;
	text-align: left
}

.widget .feature-posts-list br {
	display: none
}

.widget .feature-posts-list .post-img {
	margin: 0 1.2em 1em 0;
	float: left
}

.widget .feature-posts-list small {
	font-style: italic;
	font-size: .85em;
	display: block;
	margin: 0 0 .3em
}

.widget .feature-posts-list .feature-posts-title {
	margin: 0 0 .4em;
	display: inherit;
	font-size: 1.1em;
	line-height: 1.3em;
	text-decoration: none;
	letter-spacing: .02em
}

.widget .feature-posts-list .post-excerpt {
	display: block;
	overflow: hidden
}

.widget .twitter-list li {
	padding: 0;
	margin: 0 0 1.5em
}

.widget .twitter-list .twitter-timestamp {
	display: block;
	padding-top: .1em
}

.widget .follow-user {
	margin: 0;
	padding: .5em 0
}

.widget .links-list img,
.widget_links img {
	vertical-align: middle
}

.recent-comments-list .avatar {
	margin-right: 1.2em;
	float: left
}

.widget .flickr_badge_image {
	display: inline-block
}

.widget .flickr_badge_image img {
	width: 90px;
	height: 90px;
	display: inline-block
}

#sidebar #searchform {
	position: static
}

#sidebar #searchform #s {
	width: 93%
}

iframe[src*="facebook"] {
	background-color: #fff
}

#content .twitter-tweet-rendered {
	max-width: 100% !important
}

#content .twt-border {
	max-width: 100% !important;
	min-width: 180px !important
}

.widget .textwidget ul {
	margin: 0 0 1.4em 1.6em
}

.widget .textwidget ul li {
	list-style: disc
}

.widget .textwidget ol li {
	list-style: decimal
}

#footerwrap {
	clear: both;
	border-top: 1px solid rgba(0, 0, 0, .1);
	text-align: center;
	padding: 54px 0 2em;
	background-color: #fafafa;
	color: #000
}

#footer {
	font-size: .9em;
	line-height: 1.8em
}

.back-top {
	margin: 0 auto;
	margin-bottom: .6em;
	text-align: center;
	width: 200px
}

#footer .back-top.back-top-float {
	background-color: rgba(251, 9, 48, .8);
	border-radius: 100%;
	cursor: pointer;
	position: fixed;
	right: 20px;
	bottom: 20px;
	left: auto;
	top: auto;
	width: 44px;
	height: 44px;
	overflow: hidden;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 200ms ease-in-out 200ms, visibility 0 ease-in-out 1s;
	-moz-transition: opacity 200ms ease-in-out 200ms, visibility 0 ease-in-out 1s;
	-ms-transition: opacity 200ms ease-in-out 200ms, visibility 0 ease-in-out 1s;
	-o-transition: opacity 200ms ease-in-out 200ms, visibility 0 ease-in-out 1s;
	transition: opacity 200ms ease-in-out 200ms, visibility 0 ease-in-out 1s
}

#footer .back-top.back-top-float.back-top-hide {
	opacity: 0;
	visibility: hidden
}

#footer .back-top.back-top-float .arrow-up a {
	background: 0
}

.back-top:not(.back-top-float) .arrow-up a {
	text-decoration: none;
	display: inline-block;
	position: relative;
	bottom: 0;
	z-index: 10;
	color: inherit;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s
}

.back-top:not(.back-top-float):hover .arrow-up a {
	text-decoration: none;
	bottom: 25px
}

.back-top a:before {
	font-size: 3.5rem;
	font-family: 'themify_theme_icon';
	content: "\e807";
	font-style: normal;
	font-weight: normal
}

#footer .back-top.back-top-float .arrow-up {
	position: absolute;
	top: 5px;
	left: 50%
}

#footer .back-top.back-top-float:hover .arrow-up {
	-webkit-animation: back-top-arrow-up 250ms linear 200ms infinite alternate;
	animation: back-top-arrow-up 250ms linear 200ms infinite alternate
}

@-webkit-keyframes back-top-arrow-up {
	0 {
		top: 0
	}

	100% {
		top: 5px
	}
}

#footer .back-top.back-top-float a:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border: solid transparent;
	border-width: 1px;
	border-top-color: inherit;
	border-left-color: inherit;
	font-size: inherit;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	transition: all 500ms;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
	visibility: visible;
	position: absolute;
	top: 14px;
	left: 50%;
	margin-left: -7px
}

#footer-logo {
	font-size: 2em;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 .8em;
	letter-spacing: .05em;
	font-weight: 300
}

#footer-logo a {
	color: inherit;
	text-decoration: none
}

#footer .social-widget {
	padding-bottom: 1.6em;
	margin: 0
}

#footer .social-widget .widget {
	margin: 0
}

#footer .social-links li {
	margin: 0 1px 0 5px
}

#footer .social-links li.large i {
	font-size: 19px;
	padding: 6px;
	width: 20px;
	height: 20px;
	margin: 0
}

.footer-nav {
	margin: .5em 0 1em;
	padding: 0
}

.footer-nav li {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative
}

.footer-nav a {
	text-decoration: none;
	margin: 0 1em .8em 0
}

.footer-horizontal-left .footer-nav a,
.footer-horizontal-right .footer-nav a,
.footer-left-col .footer-nav a,
.footer-right-col .footer-nav a {
	margin: 0 .8em 1em 0;
	padding: 0
}

.footer-nav li ul {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
	margin: 0;
	padding: .6em 0;
	position: absolute;
	z-index: 11;
	bottom: 100%;
	list-style: none;
	text-align: left;
	margin-bottom: 1em;
	opacity: 0;
	visibility: hidden;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#footerwrap .footer-nav ul a {
	display: block;
	width: 238px;
	padding: .5em 1.25em .5em 1.6em;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.footer-nav li li ul {
	left: 100%;
	bottom: -0.65em
}

.footer-nav li:hover>ul {
	margin-bottom: 0;
	opacity: 1;
	visibility: visible;
	display: block
}

.footer-nav li:hover>a {
	color: #ed1e24
}

.footer-nav li.edge ul {
	left: auto;
	right: 0
}

.footer-nav ul li.edge ul {
	right: 100%
}

.footer-right-col #footerwrap .footer-nav ul li.edge ul {
	left: auto;
	right: 100%
}

.footer-text {
	clear: both;
	padding: 0 0 1.5em;
	line-height: 1.8em;
	font-size: .85em
}

.footer-widgets .widget {
	margin: 2.5em 0 1.5em
}

.footer-widgets .widgettitle {
	color: inherit;
	margin: 0 0 1em
}

.footer-horizontal-left #footer,
.footer-horizontal-right #footer,
.footer-left-col #footer,
.footer-right-col #footer {
	position: relative
}

.footer-horizontal-left #footer,
.footer-horizontal-right #footer {
	text-align: left
}

.footer-horizontal-left .back-top,
.footer-horizontal-right .back-top,
.footer-left-col .back-top,
.footer-right-col .back-top {
	position: absolute;
	left: 0;
	top: -89px;
	width: 60px;
	margin: 0
}

.footer-horizontal-left .back-top .arrow-up a,
.footer-horizontal-right .back-top .arrow-up a,
.footer-left-col .back-top .arrow-up a,
.footer-right-col .back-top .arrow-up a {
	background-color: rgba(171, 171, 171, 0.78);
	color: #fff;
	width: 60px;
	height: 25px;
	line-height: 100%;
	padding-top: 10px
}

.footer-horizontal-left .back-top a:before,
.footer-horizontal-right .back-top a:before,
.footer-left-col .back-top a:before,
.footer-right-col .back-top a:before {
	font-size: 1.7rem
}

.footer-horizontal-left .back-top:hover .arrow-up a,
.footer-horizontal-right .back-top:hover .arrow-up a,
.footer-left-col .back-top:hover .arrow-up a,
.footer-right-col .back-top:hover .arrow-up a {
	bottom: 0
}

.footer-horizontal-left .back-top .arrow-up:hover a,
.footer-horizontal-right .back-top .arrow-up:hover a,
.footer-left-col .back-top .arrow-up:hover a,
.footer-right-col .back-top .arrow-up:hover a {
	background-color: #000
}

.footer-horizontal-left .footer-left-wrap,
.footer-horizontal-left .footer-right-wrap {
	margin-left: 3.2%;
	float: left
}

.footer-horizontal-left .footer-left-wrap.first,
.footer-horizontal-left .footer-right-wrap.first {
	margin-left: 0;
	clear: left
}

.footer-horizontal-left .footer-left-wrap,
.footer-horizontal-right .footer-left-wrap {
	width: 22.6%
}

.footer-horizontal-left .footer-right-wrap,
.footer-horizontal-right .footer-right-wrap {
	width: 74.2%
}

.footer-horizontal-left #footer .footer-nav,
.footer-horizontal-right #footer .footer-nav {
	float: left;
	margin-top: 0
}

.footer-horizontal-right .footer-left-wrap,
.footer-horizontal-right .footer-right-wrap {
	margin-right: 3.2%;
	float: right
}

.footer-horizontal-right .footer-left-wrap.first,
.footer-horizontal-right .footer-right-wrap.first {
	margin-right: 0;
	clear: right
}

.footer-left-col #footer {
	text-align: left
}

.main-col,
.section-col {
	box-sizing: border-box
}

.footer-left-col .main-col,
.footer-left-col .section-col {
	margin-left: 3.2%;
	float: left
}

.footer-left-col .main-col.first {
	margin-left: 0;
	clear: left
}

.footer-left-col .main-col,
.footer-right-col .main-col {
	width: 22.6%
}

.footer-left-col .section-col,
.footer-right-col .section-col {
	width: 74.2%
}

.footer-left-col #footer .widget,
.footer-right-col #footer .widget {
	margin: 0 0 4em
}

.footer-left-col #footer .social-widget .widget,
.footer-right-col #footer .social-widget .widget {
	margin: 0
}

.footer-horizontal-left #footer-logo,
.footer-horizontal-right #footer-logo,
.footer-left-col #footer-logo,
.footer-right-col #footer-logo {
	font-size: 2em
}

.footer-left-col .footer-text,
.footer-right-col .footer-text {
	padding-top: .9em
}

.footer-right-col #footerwrap {
	text-align: inherit
}

.footer-right-col .main-col,
.footer-right-col .section-col {
	margin-right: 3.2%;
	float: right
}

.footer-right-col .main-col.first {
	margin-right: 0;
	clear: right
}

.nicescroll-rails>div {
	width: 2px !important;
	background-color: rgba(120, 120, 120, .2) !important;
	border-color: rgba(120, 120, 120, .4) !important;
	right: 2px
}

.full_width .themify_builder_row.fullwidth .row_inner {
	width: auto;
	max-width: 100%;
	padding: 0
}

.col4-3 .loops-wrapper .post,
.col4-2 .loops-wrapper .post,
.col4-1 .loops-wrapper .post,
.col3-2 .loops-wrapper .post,
.col3-2 .loops-wrapper .post,
.col2-1 .loops-wrapper .post {
	text-align: inherit;
	margin: 0 0 1em
}

.col4-3 .loops-wrapper.list-post .post-title,
.col4-2 .loops-wrapper.list-post .post-title,
.col4-1 .loops-wrapper.list-post .post-title,
.col3-2 .loops-wrapper.list-post .post-title,
.col3-2 .loops-wrapper.list-post .post-title,
.col2-1 .loops-wrapper.list-post .post-title {
	font-size: 1.6em;
	margin: 0 0 .5em
}

.module-map {
	margin-bottom: 0
}

.shortcode.themify-icon .themify-icon-icon {
	font-size: 1.3em
}

a.shortcode.button {
	border-radius: 2px;
	padding: .65em 1em
}

.full-section-scrolling .themify_builder .themify_builder_row {
	min-height: 100vh;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.full-section-scrolling .themify_builder .themify_builder_row,
.full-section-scrolling.themify_builder_active .row_inner_wrapper,
.full-section-scrolling .themify_builder_row .fp-tableCell {
	width: 100%
}

.full-section-scrolling.themify_builder_active .themify_builder_content .themify_builder_row_content .themify_builder_col,
.full-section-scrolling.themify_builder_active .themify_builder_row,
.full-section-scrolling.themify_builder_active .themify_builder_row .tb-column-inner .themify_module_holder {
	min-height: 100vh
}

.full-section-scrolling .themify_builder .row_inner_wrapper,
.full-section-scrolling .themify_builder .themify_builder_row .row_inner,
.full-section-scrolling .themify_builder_row .row_inner>.tb-column {
	height: 100%
}

.full-section-scrolling.themify_builder_active .themify_builder_sub_row .tb-column-inner .themify_module_holder,
.full-section-scrolling.themify_builder_active .themify_builder_content .themify_builder_sub_row_content .themify_builder_col {
	min-height: 0;
	height: auto
}

.full-section-scrolling.themify_builder_active .themify_builder_row .row_inner .themify_builder_row_content .tb-column .themify_module_holder,
.full-section-scrolling.themify_builder_active .themify_builder_row .themify_builder_row_content .col-full.tb-column .themify_module_holder,
.full-section-scrolling .themify_builder_row.fp-table .row_inner .tb-column,
.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: center;
	align-content: center
}

.full-section-scrolling.themify_builder_active .themify_builder_row .row_inner .themify_builder_row_content .tb-column .themify_builder_sub_row.col_align_top .sub_column .themify_module_holder,
.full-section-scrolling.themify_builder_active .themify_builder_row .themify_builder_row_content .col-full.tb-column .themify_builder_sub_row.col_align_top .sub_column .themify_module_holder,
.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_top .sub_column {
	-webkit-flex-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: flex-start;
	align-content: flex-start
}

.full-section-scrolling.themify_builder_active .themify_builder_row.col_align_bottom .themify_builder_row_content .tb-column .themify_module_holder,
.full-section-scrolling.themify_builder_active .themify_builder_row .themify_builder_row_content .col-full.tb-column .themify_builder_sub_row.col_align_bottom .sub_column .themify_module_holder,
.full-section-scrolling .themify_builder_row.fp-table.col_align_bottom .row_inner .tb-column,
.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column .themify_builder_sub_row.col_align_bottom .sub_column {
	-webkit-flex-align: flex-end;
	-ms-flex-align: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: flex-end;
	align-content: flex-end
}

img.alignleft,
img.aligncenter,
img.alignright,
img.alignnone {
	margin-bottom: 1em
}

.alignleft {
	float: left;
	margin-right: 2em
}

.alignright {
	float: right;
	margin-left: 2em
}

.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	text-align: center;
	margin-bottom: 1em;
	max-width: 100%
}

.wp-caption-text {
	margin: .5em 0
}

body.attachment {
	width: auto;
	float: none;
	position: static
}

.single .attachment.post {
	width: auto;
	float: none
}

#body .gallery {
	margin: 0 0 20px 0
}

#body .gallery .gallery-item {
	margin: 0 8px 8px 0;
	vertical-align: top;
	width: auto;
	float: left;
	text-align: center
}

#body .gallery img {
	border: 0;
	vertical-align: middle
}

#body .gallery .gallery-caption {
	line-height: 120%;
	font-size: 90%;
	text-align: center;
	margin: 5px 0 0
}

#body .gallery-columns-1 .gallery-item {
	width: auto
}

#body .gallery-columns-1 br {
	display: none !important
}

#body .gallery-columns-2 .gallery-item {
	width: 49.2%
}

#body .gallery-columns-3 .gallery-item {
	width: 32.3%
}

#body .gallery-columns-4 .gallery-item {
	width: 23.8%
}

#body .gallery-columns-5 .gallery-item {
	width: 18.8%
}

#body .gallery-columns-6 .gallery-item {
	width: 15.4%
}

#body .gallery-columns-7 .gallery-item {
	width: 13%
}

#body .gallery-columns-8 .gallery-item {
	width: 11.18%
}

#body .gallery-columns-9 .gallery-item {
	width: 9.77%
}

#body .gallery-columns-1 .gallery-item,
#body .gallery-columns-2 .gallery-item,
#body .gallery-columns-3 .gallery-item,
#body .gallery-columns-4 .gallery-item,
#body .gallery-columns-5 .gallery-item,
#body .gallery-columns-6 .gallery-item,
#body .gallery-columns-7 .gallery-item,
#body .gallery-columns-8 .gallery-item,
#body .gallery-columns-9 .gallery-item {
	margin: 0 1.5% 1.5% 0
}

#body .gallery-columns-9 .gallery-item:nth-of-type(9n),
#body .gallery-columns-8 .gallery-item:nth-of-type(8n),
#body .gallery-columns-7 .gallery-item:nth-of-type(7n),
#body .gallery-columns-6 .gallery-item:nth-of-type(6n),
#body .gallery-columns-5 .gallery-item:nth-of-type(5n),
#body .gallery-columns-4 .gallery-item:nth-of-type(4n),
#body .gallery-columns-3 .gallery-item:nth-of-type(3n),
#body .gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.clear {
	clear: both
}

.left {
	float: left
}

.right {
	float: right
}

.textleft {
	text-align: left
}

.textright {
	text-align: right
}

.textcenter {
	text-align: center
}

.clearfix:after,
.widget li:after,
#body:after,
#footer:after,
footer:after,
.pagenav:after,
#main-nav:after,
.menu:after,
.gallery:after,
#content:after {
	content: "";
	display: table;
	clear: both
}

.post-image,
.post-img,
.module-feature-image,
.slide-image {
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out
}

body .filter-grayscale img,
body .filter-hover-grayscale img:hover,
.filter-featured-only.filter-grayscale .post-image,
.filter-featured-only.filter-grayscale .post-img,
.filter-featured-only.filter-grayscale .module-feature-image,
.filter-featured-only.filter-grayscale .slide-image,
.filter-featured-only.filter-grayscale .featured-area img,
.filter-featured-only.filter-grayscale .ptb_post_image img,
.filter-featured-only.filter-hover-grayscale .post-image:hover,
.filter-featured-only.filter-hover-grayscale .post-img:hover,
.filter-featured-only.filter-hover-grayscale .ptb_post_image:hover,
.filter-featured-only.filter-hover-grayscale .module-feature-image:hover,
.filter-featured-only.filter-hover-grayscale .slide-image:hover,
.filter-featured-only.filter-hover-grayscale .featured-area img:hover,
.filter-featured-only.filter-hover-grayscale .loops-wrapper article:hover .post-image {
	-webkit-filter: grayscale(1);
	filter: gray;
	filter: grayscale(1);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

body .filter-sepia img,
body .filter-hover-sepia img:hover,
.filter-featured-only.filter-sepia .post-image,
.filter-featured-only.filter-sepia .post-img,
.filter-featured-only.filter-sepia .module-feature-image,
.filter-featured-only.filter-sepia .slide-image,
.filter-featured-only.filter-sepia .featured-area img,
.filter-featured-only.filter-sepia .ptb_post_image img,
.filter-featured-only.filter-hover-sepia .post-image:hover,
.filter-featured-only.filter-hover-sepia .post-img:hover,
.filter-featured-only.filter-hover-sepia .ptb_post_image:hover,
.filter-featured-only.filter-hover-sepia .module-feature-image:hover,
.filter-featured-only.filter-hover-sepia .slide-image:hover,
.filter-featured-only.filter-hover-sepia .featured-area img:hover,
.filter-featured-only.filter-hover-sepia .loops-wrapper article:hover .post-image {
	-webkit-filter: sepia(1);
	-ms-filter: sepia(100%);
	filter: sepia(100%);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0)
}

body .filter-blur img,
body .filter-hover-blur img:hover,
.filter-featured-only.filter-blur .post-image,
.filter-featured-only.filter-blur .post-img,
.filter-featured-only.filter-blur .ptb_post_image,
.filter-featured-only.filter-blur .module-feature-image,
.filter-featured-only.filter-blur .slide-image,
.filter-featured-only.filter-blur .featured-area img,
.filter-featured-only.filter-hover-blur .post-image:hover,
.filter-featured-only.filter-hover-blur .post-img:hover,
.filter-featured-only.filter-hover-blur .ptb_post_image:hover,
.filter-featured-only.filter-hover-blur .module-feature-image:hover,
.filter-featured-only.filter-hover-blur .slide-image:hover,
.filter-featured-only.filter-hover-blur .featured-area img:hover,
.filter-featured-only.filter-hover-blur .loops-wrapper article:hover .post-image {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-grayscale img,
.filter-all.filter-hover-grayscale img:hover,
.filter-all.filter-hover-grayscale .loops-wrapper article:hover .post-image {
	-webkit-filter: grayscale(1);
	filter: gray;
	filter: grayscale(1);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-sepia img,
.filter-all.filter-hover-sepia img:hover,
.filter-all.filter-hover-sepia .loops-wrapper article:hover .post-image {
	-webkit-filter: sepia(1);
	-ms-filter: sepia(100%);
	filter: sepia(100%);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-blur img,
.filter-all.filter-hover-blur img:hover,
.filter-all.filter-hover-blur .loops-wrapper article:hover img {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0)
}

body .filter-hover-none img:hover,
.filter-featured-only.filter-hover-none .post-image:hover,
.filter-featured-only.filter-hover-none .post-img:hover,
.filter-featured-only.filter-hover-none .ptb_post_image:hover,
.filter-featured-only.filter-hover-none .module-feature-image:hover,
.filter-featured-only.filter-hover-none .slide-image:hover,
.filter-all.filter-hover-none img:hover,
.filter-all.filter-hover-none .loops-wrapper article:hover img,
body.filter-all #pagewrap .format-video .post-image,
body.filter-featured-only #pagewrap .format-video .post-image {
	-webkit-filter: none;
	filter: none
}

.fixed-header-on.announcement-bar-showing .themify_announcement.absolute+#pagewrap #headerwrap {
	margin-top: 0 !important
}

.header-minbar.announcement-bar-showing .themify_announcement.top {
	top: 0
}

.fixed-header-on.announcement-top.announcement-bar-collapsed #headerwrap {
	top: 0
}

.boxed-layout.announcement-top.announcement-bar-showing #headerwrap,
.boxed-compact.announcement-top.announcement-bar-showing #headerwrap {
	top: 0
}

.boxed-layout.fixed-header-on.announcement-top.announcement-bar-showing #headerwrap {
	top: 54px
}

.boxed-layout.announcement-top.announcement-bar-showing,
.boxed-compact.announcement-top.announcement-bar-showing {
	margin-top: 0
}

.announcement-top.announcement-bar-showing.header-minbar.sidemenu-left #mobile-menu.sidemenu-on {
	padding-top: 90px
}

.announcement-top.announcement-bar-showing.header-minbar #headerwrap #menu-icon {
	top: 90px
}

.tile_enable .auto_tiles {
	width: 100%;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
	height: 62px;
	overflow: hidden
}

.tile_enable.woocommerce .products.auto_tiles:before,
.tile_enable .auto_tiles:before {
	content: "\f110";
	font-family: 'themify_theme_icon';
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	position: absolute;
	top: 20%;
	right: 50%;
	z-index: 110
}

.tile_enable .auto_tiles.loading-finish {
	z-index: 1
}

.tile_enable.woocommerce .products.auto_tiles.loading-finish:before,
.tile_enable .auto_tiles.loading-finish:before {
	display: none
}

.tile_enable .auto_tiles:not(.tiles_resing) .post {
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition-property: top, left, opacity;
	-moz-transition-property: top, left, opacity;
	-ms-transition-property: top, left, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: top, left, opacity;
	height: 100%
}

.tile_enable .auto_tiles .post {
	width: auto;
	background-color: #eee;
	position: absolute;
	overflow: hidden;
	margin-bottom: 10px
}

.is_phone .auto_tiles .post {
	width: 100%
}

.tile_enable .auto_tiles.loading-finish .post {
	opacity: 1
}

.tile_enable .auto_tiles,
.tile_enable .auto_tiles:not(.tiles_resing) .post {
	-webkit-transition-duration: .7s;
	-moz-transition-duration: .7s;
	-ms-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s
}

.tile_enable .auto_tiles .gutter-sizer {
	width: .4%;
	margin: 0
}

.tile_enable .no-gutter .gutter-sizer {
	width: 0
}

.auto_tiles .embed-youtube {
	padding: 0;
	margin: 0;
	height: 100%
}

.tile_enable .auto_tiles .post-image {
	margin: 0;
	height: 100%;
	position: absolute !important;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: 0
}

.tile_enable .woocommerce .wc-products.auto_tiles .product .post-image {
	padding: 0
}

.tile_enable .auto_tiles .post-image img,
.tile_enable .woocommerce .wc-products.auto_tiles .product .post-image {
	vertical-align: bottom
}

.is_phone .auto_tiles .post-image+.post-content {
	position: absolute;
	width: 100%;
	left: 0
}

.auto_tiles .post-content {
	padding: 2em 1em 1em
}

.auto_tiles .post-image+.post-content {
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.65) 40%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.65) 40%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.65) 40%, rgba(255, 255, 255, 1) 100%);
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	width: 100%;
	padding-bottom: 0;
	padding-top: 3em;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.auto_tiles .post-title {
	font-size: 1.3em
}

.auto_tiles .post-meta {
	font-size: .65em
}

.auto_tiles .post-cat-tag-wrap {
	font-size: .7em
}

.auto_tiles .post-image a {
	width: 100%;
	height: 100%;
	display: block
}

.auto_tiles .tiled-portrait .post-image,
.woocommerce ul.auto_tiles li.product.auto_tiles .product-image {
	margin: 0
}

.auto_tiles .tiled-portrait .post-image img {
	height: 100%;
	width: auto;
	object-fit: cover
}

.is_phone .auto_tiles .post-meta,
.auto_tiles .post:hover .post-image+.post-content:before {
	opacity: 1
}

.auto_tiles .post:hover .post-meta,
.auto_tiles .post:hover .entry-content {
	display: block
}

.auto_tiles .post.tiled-square-small .post-title,
.auto_tiles .post.tiled-portrait .post-title {
	font-size: 1.15em;
	letter-spacing: -0.015em
}

.auto_tiles .post.tiled-landscape .post-title {
	font-size: 1.6em;
	letter-spacing: -0.015em
}

.auto_tiles .post-image+.post-content {
	bottom: -100%
}

.auto_tiles .post:hover .post-content {
	bottom: 0
}

.auto_tiles .post .entry-content {
	font-size: .9em;
	line-height: 1.6;
	max-height: 40%;
	overflow: hidden
}

.auto_tiles .post:hover .post-image {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1)
}

.iphone:before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none
}

span#main-nav {
	display: inline-block;
	height: 48px
}

.themify_builder_row.fullheight .row_inner>.tb-column.col-full,
.themify_builder_row.fullheight .row_inner>.tb-column,
.themify_builder .themify_builder_row.fullheight .row_inner>.themify_builder_row_content,
.themify_builder .themify_builder_row.fullheight .row_inner_wrapper>.row_inner,
.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column,
.full_width.full-section-scrolling.mobile_menu_active .themify_builder_row .row_inner {
	min-height: 100vh !important;
	box-sizing: border-box
}

.mobile_menu_active #header {
	height: auto;
	padding: 10px 0 5px
}

.mobile_menu_active #headerwrap.fixed-header #header {
	text-align: inherit
}

.mobile_menu_active #site-logo,
.mobile_menu_active #site-description {
	position: static;
	float: none;
	clear: both;
	margin: 0;
	padding: 0
}

.mobile_menu_active #site-logo {
	font-size: 30px;
	margin: 5px 0 5px;
	padding: 0
}

.mobile_menu_active #site-description {
	margin: 0 0 .5em
}

.mobile_menu_active .header-widget {
	position: static;
	float: none;
	clear: both;
	margin: 0;
	text-align: inherit
}

.mobile_menu_active .header-widget .widget {
	margin: 0 0 10px;
	padding-top: 1.1em
}

.mobile_menu_active .header-icons {
	position: absolute;
	display: block;
	top: 0;
	right: 2%;
	z-index: 1999;
	transform: translateY(40%)
}

.mobile_menu_active .header-icons a {
	text-decoration: none !important;
	font-size: 1em
}

body.mobile-menu-visible {
	overflow-y: hidden
}

body.mobile-menu-visible .header-icons,
body.slide-cart-visible .header-icons {
	z-index: 1 !important
}

.mobile_menu_active .sidemenu {
	transition: all .2s ease-in-out;
	height: 100%;
	width: 300px;
	padding: 50px 25px 20px;
	background-color: #f4f4f4;
	color: #000;
	display: block;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	z-index: 11111;
	text-align: left
}

.mobile_menu_active.admin-bar .sidemenu {
	top: 32px
}

.mobile_menu_active #mobile-menu {
	right: -300px
}

.mobile_menu_active #mobile-menu.sidemenu-on {
	right: 0
}

.mobile_menu_active.sidemenu-active {
	position: relative
}

.mobile_menu_active.sidemenu-active,
.mobile_menu_active.sidemenu-active #headerwrap {
	left: 0;
	transition: left .2s ease-in-out
}

body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-right,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-right #headerwrap.fixed-header {
	left: -300px
}

body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left,
body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left #headerwrap.fixed-header {
	left: 300px
}

body:not(.header-overlay):not(.header-minbar):not(.header-leftpane):not(.header-rightpane).mobile-menu-visible.mobile_menu_active.sidemenu-left #mobile-menu.sidemenu-on {
	left: 0
}

#headerwrap #mobile-menu-panel a {
	color: #fff;
	text-decoration: none
}

.mobile_menu_active #menu-icon-close {
	font-size: 20px;
	color: inherit
}

.transparent-header #header #menu-icon-close {
	color: inherit
}

.mobile_menu_active #menu-icon-close {
	display: block;
	position: absolute;
	text-decoration: none;
	top: .75em;
	right: 1em;
	min-width: 1em;
	min-height: 1em;
	transform-origin: center;
	transition: all .3s linear;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.mobile_menu_active #menu-icon-close:before,
.mobile_menu_active #menu-icon-close:after {
	content: '';
	display: block;
	border-top: 1px solid;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%
}

.mobile_menu_active #menu-icon-close:before {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg)
}

.mobile_menu_active #menu-icon-close:after {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg)
}

.mobile_menu_active #menu-icon-close:hover {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg)
}

.mobile_menu_active #main-nav {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 15px 0;
	background: 0;
	border: 0;
	text-align: left;
	float: none;
	clear: both
}

.mobile_menu_active #headerwrap #main-nav li {
	float: none;
	display: block;
	border: 0;
	background: 0;
	padding: 0;
	margin: 0;
	clear: both;
	width: 100%
}

.mobile_menu_active #headerwrap #main-nav li:not(.themify-widget-menu)>ul,
.mobile_menu_active #headerwrap #main-nav ul {
	position: static;
	width: auto;
	height: auto;
	display: block;
	border: 0;
	margin: 0;
	padding: 0 0 0 1em;
	background: 0;
	clear: both;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	color: inherit
}

.mobile_menu_active #headerwrap #main-nav ul li {
	border: 0;
	background: 0;
	padding: 0;
	margin: 0
}

.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu:hover .mega-sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu>.mega-sub-menu {
	padding: 0
}

.mobile_menu_active #headerwrap #main-nav a,
.mobile_menu_active #headerwrap #main-nav ul a {
	width: auto;
	display: block;
	border: 0;
	padding: .6em 0;
	margin: 0;
	color: inherit;
	line-height: 1.5em;
	background: 0;
	text-decoration: none
}

.mobile_menu_active #headerwrap #main-nav>li:last-child a {
	border: 0
}

.mobile_menu_active #headerwrap #main-nav ul a {
	font-weight: normal
}

.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #headerwrap #main-nav ul a:hover {
	color: #ed1e24
}

.mobile_menu_active #main-nav .menu-item-has-children>a:after,
.mobile_menu_active #main-nav ul .menu-item-has-children>a:after {
	display: none
}

.mobile_menu_active #main-nav .current_page_item>a,
.mobile_menu_active #main-nav .current-menu-item>a {
	color: #ed1e24
}

.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #main-nav .has-mega-column>.sub-menu {
	background: 0;
	box-shadow: none;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none
}

.mobile_menu_active #main-nav .has-mega-column>.sub-menu {
	max-height: inherit
}

.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #main-nav .has-mega-column>ul.sub-menu {
	position: static;
	display: block;
	border: 0;
	min-height: 0;
	max-height: none;
	margin: 0;
	width: auto;
	color: inherit
}

.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu ul {
	height: auto;
	width: auto;
	float: none
}

.mobile_menu_active #main-nav .has-mega-column>.sub-menu>li {
	width: auto;
	float: none;
	margin-left: 0
}

.mobile_menu_active #main-nav .has-mega-column .sub-menu>li>a {
	text-transform: none;
	margin: 0
}

.mobile_menu_active #main-nav .mega-sub-menu li:after {
	content: ''
}

#main-nav li.mega-link.loading:before,
.mobile_menu_active #main-nav .has-sub-menu>a:after,
.mobile_menu_active #main-nav .has-mega-sub-menu>a:after,
.mobile_menu_active #main-nav .mega-sub-menu li a:after,
.mobile_menu_active #main-nav .mega-menu-posts {
	display: none
}

.mobile_menu_active #main-nav .page_item_has_children .child-arrow:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow:before {
	content: "\e801";
	font-family: 'themify_theme_icon';
	font-size: .8em;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: .4em;
	padding: 1em;
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	border-radius: 100%
}

.mobile_menu_active #main-nav .page_item_has_children .child-arrow:hover:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow:hover:before {
	background: rgba(214, 214, 214, .4)
}

.mobile_menu_active #main-nav .page_item_has_children .child-arrow.toggle-on:before,
.mobile_menu_active #main-nav .menu-item-has-children .child-arrow.toggle-on:before {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	transform: rotate(180deg)
}

.mobile_menu_active #headerwrap #main-nav .page_item_has_children>a .sub-arrow,
.mobile_menu_active #headerwrap #main-nav .menu-item-has-children>a .sub-arrow {
	display: none !important
}

.mobile_menu_active #headerwrap #main-nav>li {
	position: relative
}

.mobile_menu_active #headerwrap #main-nav .has-mega-column>.children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.children>li>ul,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.sub-menu>li>ul,
.mobile_menu_active #headerwrap #main-nav .has-mega-sub-menu:hover .mega-sub-menu {
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	padding-top: 0;
	padding-bottom: 0
}

.mobile_menu_active #headerwrap #main-nav .has-sub-menu>.children>li>ul.children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.children>li>ul.children,
.mobile_menu_active #headerwrap #main-nav>li>div.children,
.mobile_menu_active #headerwrap #main-nav>li>ul.children,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu>.sub-menu>li>ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.sub-menu>li>ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav>li>div.sub-menu,
.mobile_menu_active #headerwrap #main-nav>li>ul.sub-menu {
	height: 100%;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height .5s ease-in-out;
	-moz-transition: max-height .5s ease-in-out;
	transition: max-height .5s ease-in-out
}

.mobile_menu_active #headerwrap #main-nav .has-sub-menu>.children>li>.toggle-on+ul.children,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.children>li>.toggle-on+ul.children,
.mobile_menu_active #headerwrap #main-nav>li>.toggle-on+div.children,
.mobile_menu_active #headerwrap #main-nav>li>.toggle-on+ul.children,
.mobile_menu_active #headerwrap #main-nav .has-sub-menu>.sub-menu>li>.toggle-on+ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav .has-mega-column>.sub-menu>li>.toggle-on+ul.sub-menu,
.mobile_menu_active #headerwrap #main-nav>li>.toggle-on+div.sub-menu,
.mobile_menu_active #headerwrap #main-nav>li>.toggle-on+ul.sub-menu {
	max-height: 2000px;
	min-height: initial
}

.mobile_menu_active #headerwrap #searchform-wrap {
	display: block
}

.mobile_menu_active #headerwrap #searchform {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	float: none;
	clear: both;
	margin: 0 0 1em;
	padding: 0;
	width: auto
}

.mobile_menu_active #headerwrap #searchform #s {
	width: 100%;
	float: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	margin: auto;
	color: #000;
	padding: 5px 15px 5px 35px;
	background-color: #fff;
	position: static;
	height: auto
}

.mobile_menu_active #searchform #s:focus,
.mobile_menu_active #searchform #s:hover,
.mobile_menu_active #searchform .icon-search:hover+#s {
	width: 100%;
	background-color: #fff
}

.mobile_menu_active #headerwrap #searchform .icon-search:before {
	left: 7px;
	top: 3px;
	position: absolute;
	background: transparent;
	color: #000;
	width: 16px;
	height: 16px;
	font-size: 18px;
	padding: 3px;
	margin: 0
}

.mobile_menu_active .social-widget {
	position: static;
	float: none
}

.mobile_menu_active .widget .twitter-list .twitter-timestamp {
	opacity: 1
}

.mobile_menu_active .header-widget .col4-1,
.mobile_menu_active .header-widget .col4-2,
.mobile_menu_active .header-widget .col4-3,
.mobile_menu_active .header-widget .col3-2,
.mobile_menu_active .header-widget .col3-1 {
	margin-left: 0;
	width: 100%;
	max-width: 100%
}

.mobile_menu_active .sidemenu .header-widget {
	height: auto;
	margin-bottom: 1em
}

.mobile_menu_active #headerwrap.fixed-header .cart-wrap,
.mobile_menu_active #headerwrap.fixed-header .header-bar,
.mobile_menu_active #headerwrap.fixed-header .social-widget,
.mobile_menu_active #headerwrap.fixed-header #searchform-wrap,
.mobile_menu_active #headerwrap.fixed-header .header-widget {
	display: block
}

.mobile_menu_active #headerwrap.fixed-header #header {
	padding-top: 5px;
	padding-bottom: 5px
}

.mobile_menu_active #headerwrap.fixed-header #main-nav li {
	padding-top: 0;
	padding-bottom: 0
}

.mobile_menu_active.header-block.slide-cart #main-nav-wrap {
	display: block
}

.mobile_menu_active.announcement-bar-showing.announcement-top.admin-bar #headerwrap {
	top: 0 !important
}

.mobile_menu_active.announcement-bar-showing.admin-bar .themify_announcement.top {
	top: 0
}

@media screen and (max-width:1200px) {
	#pagewrap {
		max-width: 100%
	}

	.pagewidth,
	.full_width .themify_builder_row .row_inner,
	.full_width .related-posts,
	.full_width .post-nav,
	.full_width .commentwrap {
		max-width: 96%
	}

	.header-gallery#headerwrap.fixed-header #header {
		padding-left: 0;
		padding-right: 0;
		width: 96%
	}

	body {
		font-size: 1em
	}
}

@media screen and (max-width:800px) {
	.loops-wrapper.grid4 .post {
		width: 48.4%
	}

	.loops-wrapper.grid4 .post:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left
	}
}

@media screen and (max-width:760px) {
	body {
		font-size: .95em
	}

	.page-title,
	h1 {
		font-size: 1.95em
	}

	h2 {
		font-size: 1.75em
	}

	h3 {
		font-size: 1.3em
	}

	h4 {
		font-size: 1.25em
	}

	body .pagewidth,
	body.full_width .themify_builder_row .row_inner,
	body.full_width .related-posts,
	.full_width .post-nav,
	.full_width .commentwrap {
		max-width: 90%
	}

	#content {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		padding-top: 10%
	}

	#sidebar {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		padding-top: 10%
	}

	.loops-wrapper.auto_tiles,
	.tile_enable .auto_tiles {
		height: auto !important
	}

	.auto_tiles .post,
	.woocommerce.woocommerce-page ul.auto_tiles.products .product {
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin: 0 0 10px !important;
		overflow: hidden
	}
}

@media screen and (max-width:680px) {

	.col4-1,
	.col4-2,
	.col2-1,
	.col4-3,
	.col3-1,
	.col3-2 {
		margin-left: 0;
		width: 100%;
		max-width: 100%
	}

	.fixed-header #headerwrap #site-logo img {
		width: auto;
		max-height: 40px
	}

	#main-nav .has-mega-column>.sub-menu {
		overflow: inherit
	}

	#headerwrap .header-icons {
		right: 5%
	}

	.header-full-height #headerwrap #header {
		padding-left: 5%;
		padding-right: 5%
	}

	.shortcode.loops-wrapper.list-post .post,
	.shortcode.loops-wrapper.grid4 .post,
	.shortcode.loops-wrapper.grid3 .post,
	.shortcode.loops-wrapper.grid2 .post,
	.shortcode.grid2-thumb .post,
	.shortcode.list-thumb-image .post,
	.shortcode.list-large-image .post,
	.loops-wrapper.list-post .post,
	.loops-wrapper.grid4 .post,
	.loops-wrapper.grid3 .post,
	.loops-wrapper.grid2 .post,
	.loops-wrapper.grid2-thumb .post,
	.loops-wrapper.list-thumb-image .post,
	.loops-wrapper.list-large-image .post,
	.loops-wrapper.no-gutter.grid2 .post,
	.loops-wrapper.no-gutter.grid3 .post,
	.loops-wrapper.no-gutter.grid4 .post {
		width: 100%;
		margin-left: 0;
		float: none
	}

	.post-title,
	.loops-wrapper.list-post .post-title,
	.loops-wrapper.grid4 .post-title,
	.loops-wrapper.grid3 .post-title,
	.loops-wrapper.grid2 .post-title,
	.loops-wrapper.grid2-thumb .post-title,
	.loops-wrapper.list-thumb-image .post-title,
	.loops-wrapper.list-large-image .post-title,
	.loops-wrapper.slider .post-title {
		font-size: 1.8em
	}

	.loops-wrapper.list-post .post-image,
	.loops-wrapper.grid4 .post-image,
	.loops-wrapper.grid3 .post-image,
	.loops-wrapper.grid2 .post-image,
	.loops-wrapper.list-large-image .post-image {
		float: none;
		position: static;
		width: auto;
		overflow: visible
	}

	.loops-wrapper.grid2-thumb .post-content,
	.loops-wrapper.list-thumb-image .post-content {
		overflow: visible
	}

	.loops-wrapper.list-post .post-meta,
	.single .post-meta {
		font-size: .9em
	}

	.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline),
	.single .post-content .post-date-wrap:not(.post-date-inline),
	.loops-wrapper.list-post .post-date,
	.single .post-content .post-date {
		width: 80px;
		height: 80px
	}

	.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,
	.single .has-post-thumbnail .post-date-wrap {
		margin-top: -65px
	}

	.loops-wrapper.list-post .post-date .day,
	.single .post-date .day {
		font-size: 23px
	}

	.loops-wrapper.list-post .post-date .month,
	.single .post-date .month {
		font-size: 13px
	}

	.loops-wrapper.list-post .post-date .year,
	.single .post-date .year {
		font-size: 10px
	}

	.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap.post-date-inline,
	.single .has-post-thumbnail .post-date-wrap.post-date-inline {
		margin-top: auto
	}

	.loops-wrapper.list-post .post-date-inline,
	.single-post .post-content .post-date-wrap.post-date-inline {
		width: auto;
		height: auto
	}

	.loops-wrapper.slider .post-meta {
		position: static
	}

	#gallery-controller .slider-dot {
		display: none
	}

	#gallery-controller .carousel-nav-wrap a {
		width: 25px;
		height: 25px
	}

	#gallery-controller .carousel-nav-wrap a:before {
		font-size: 20px
	}

	#gallery-controller .carousel-nav-wrap a:hover:before {
		font-size: 24px
	}

	.header-gallery.header-gallery-ready #header {
		padding-left: 30px;
		padding-right: 30px
	}

	.header-gallery#headerwrap.fixed-header #header {
		padding-left: 0;
		padding-right: 0;
		width: 90%
	}

	.fixed-header-on #headerwrap.header-gallery.header-gallery-ready .header-icons {
		right: 5%
	}

	.list-post .related-posts .post {
		width: auto;
		float: none;
		margin: 0 0 3%
	}

	.related-posts .post img {
		width: 100%
	}

	#commentform input[type=text],
	#contactform input[type=text] {
		max-width: 50%
	}

	.commentlist .comment-time {
		display: block
	}

	.commentwrap .pagenav.top {
		position: static
	}

	.single.single-split-layout .featured-area,
	.single.single-split-layout #footerwrap,
	.single.single-split-layout #layout,
	.single.single-split-layout .post-nav {
		position: relative;
		width: 100%;
		float: none
	}

	.single.single-split-layout #layout {
		max-width: 90%
	}

	.single.single-split-layout #content,
	.single.single-split-layout #footerwrap {
		padding-left: inherit;
		padding-right: inherit
	}

	.single.single-split-layout .featured-area .post-image {
		margin-bottom: 0;
		height: auto
	}

	.single.single-split-layout .related-posts .post-image img,
	.single.single-split-layout .featured-area .post-image img {
		height: auto;
		min-height: 0;
		object-fit: none
	}

	.single.single-split-layout .featured-area:before {
		display: none
	}

	.single.single-split-layout .post-nav {
		background-color: transparent;
		margin-bottom: 1em
	}

	.single.single-split-layout .post-nav .prev,
	.single.single-split-layout .post-nav .next {
		clear: none
	}

	.single.single-split-layout .featured-area .post-content {
		padding-top: 1.7em;
		overflow: visible
	}

	.single.single-split-layout .post-image+.post-content .post-meta,
	.single.single-split-layout .post-meta {
		margin-bottom: .5em
	}

	.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap {
		margin-top: -65px
	}

	.single.single-slider-layout .featured-area .post-content .post-date-wrap:not(.post-date-inline) {
		margin-top: -65px
	}

	.single.single-slider-layout .featured-area .carousel-pager {
		bottom: 55px
	}

	.single.single-slider-layout .featured-area .carousel-next,
	.single.single-slider-layout .featured-area .carousel-prev {
		max-height: 50px;
		font-size: 14px
	}

	.single.single-slider-layout .featured-area .carousel-next:before,
	.single.single-slider-layout .featured-area .carousel-prev:before {
		padding: 16px 8px 16px 5px
	}

	.single.single-gallery-layout .featured-area .gallery-wrapper+.post-content .post-date-wrap {
		margin-top: -40px
	}

	.post-nav .prev,
	.post-nav .next {
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 10px
	}

	.commentlist {
		padding-left: 0
	}

	.commentlist .reply {
		top: 0;
		font-size: .8em
	}

	.commentlist .commententry {
		clear: left
	}

	.commentlist .avatar {
		float: left;
		margin: 0 1em 1em 0
	}

	#footerwrap {
		padding-top: 35px
	}

	#footer-logo {
		font-size: 2em
	}

	.back-top a:before {
		font-size: 2.8em
	}

	.footer-horizontal-left .footer-left-wrap,
	.footer-horizontal-right .footer-left-wrap,
	.footer-horizontal-left .footer-right-wrap,
	.footer-horizontal-right .footer-right-wrap,
	.footer-left-col .main-col,
	.footer-right-col .main-col,
	.footer-left-col .section-col,
	.footer-right-col .section-col {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%
	}

	.footer-horizontal-left .back-top,
	.footer-horizontal-right .back-top,
	.footer-left-col .back-top,
	.footer-right-col .back-top {
		top: -71px
	}

	#footerwrap .footer-nav ul a {
		width: 160px
	}

	.footer-nav li ul {
		display: none
	}

	.footer-nav li:hover>ul {
		display: block
	}

	.full-section-scrolling.themify_builder_active .themify_builder_row .themify_builder_row_content .col-full.tb-column .themify_module_holder,
	.full-section-scrolling .themify_builder_row.fp-table .row_inner .col-full.tb-column {
		min-height: 100vh;
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-height:900px) {

	.full-section-scrolling #headerwrap .header-widget,
	.header-horizontal #headerwrap .header-widget,
	.header-top-bar #headerwrap .header-widget,
	.boxed-compact #headerwrap .header-widget {
		max-height: 70vh
	}
}

@media screen and (max-width:760px) {
	#sidebar-alt+#sidebar {
		padding-top: 0
	}

	.sidebar2 #layout {
		display: block
	}

	.sidebar2 #pagewrap #content,
	.sidebar2 #pagewrap #sidebar,
	.sidebar2 #pagewrap #sidebar-alt,
	body:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content,
	body:not(.sidebar2):not(.sidebar-left) #sidebar,
	.sidebar-left #content,
	.sidebar-left #sidebar {
		float: none;
		width: 100%
	}
}

body.fixed-header.page-loaded #headerwrap {
	position: fixed
}

body.announcement-top.fixed-header.page-loaded #headerwrap {
	position: absolute
}

#header {
	text-align: inherit;
	padding: 1em 0
}

.header-bar {
	float: left
}

#site-logo {
	font-size: 1.9em;
	margin: 5px .5em 0 0
}

.fixed-header-on #site-logo img {
	height: 30px;
	width: auto;
	transition: all .3s
}

#site-description {
	margin: 5px .5em 5px 0;
	font-size: .8em
}

#header .social-widget {
	float: left;
	margin: 5px 3px 0 0;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#searchform-wrap {
	margin: 10px 0 0;
	float: left;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

#headerwrap #searchform #s {
	padding: 0 15px 0 25px;
	height: 25px;
	vertical-align: top;
	position: absolute;
	margin-top: -1px
}

#headerwrap #searchform .icon-search:before {
	font-size: 13px;
	padding: 6px;
	line-height: 100%;
	width: 13px;
	height: 13px;
	margin: 0;
	margin-left: -3px;
	margin-top: -1px
}

.social-links .icon-medium i {
	padding: 6px;
	font-size: 15px;
	width: 13px;
	height: 13px;
	line-height: 13px;
	margin-right: -3px
}

.social-widget div.rss a {
	padding: 6px;
	font-size: 15px;
	width: 13px;
	height: 13px;
	line-height: 13px;
	vertical-align: middle
}

body:not(.slide-cart):not(.mobile_menu_active) #main-nav-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative
}

body:not(.slide-cart):not(.mobile_menu_active) #main-nav {
	position: static
}

#main-nav {
	float: right;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 0
}

#main-nav li:not(.themify-widget-menu)>ul {
	left: auto;
	right: 0
}

#main-nav li:not(.themify-widget-menu)>ul ul {
	right: 100%;
	left: auto
}

#main-nav .has-mega-column>.sub-menu,
#main-nav .has-mega-sub-menu .mega-sub-menu {
	margin: auto;
	right: 0;
	left: auto
}

#main-nav .has-mega-column>.sub-menu {
	padding: 32px 39px 39px
}

#main-nav .has-mega-column .sub-menu li {
	margin-bottom: 0
}

.slide-cart #main-nav-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative
}

.fixed-header-on.slide-cart #main-nav-wrap,
.slide-cart #main-nav {
	position: static
}

.header-widget {
	display: none;
	text-align: center
}

.header-widget .header-widget-inner {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.fixed-header #header {
	min-height: inherit
}

#headerwrap.fixed-header .header-bar,
#headerwrap.fixed-header .social-widget,
#headerwrap.fixed-header #searchform-wrap {
	display: block
}

.mobile_menu_active.mobile-menu-visible.sidemenu-right #headerwrap {
	left: -300px
}

.mobile_menu_active .pull-down {
	display: none
}

.pull-down {
	float: right
}

.mobile_menu_active.header-horizontal #header .social-widget {
	margin: 0 0 1em;
	float: none
}

.mobile_menu_active.header-horizontal .social-links .icon-medium i {
	margin: auto
}

.mobile_menu_active.header-horizontal #headerwrap #searchform #s {
	margin: auto;
	padding: 5px 15px 5px 35px;
	position: static;
	height: auto
}

.mobile_menu_active.header-horizontal #headerwrap #searchform .icon-search:before {
	font-size: 18px;
	margin: 0;
	padding: 3px;
	width: 16px;
	height: 16px
}

.mobile_menu_active.slide-cart #main-nav-wrap {
	display: block
}

.mobile_menu_active.header-horizontal #headerwrap .header-widget {
	display: block;
	text-align: inherit;
	max-height: none !important
}

@media(max-width:999px) {
	#mobile-menu {
		margin-top: 52px
	}
}

@media(max-width:959px) {
	#mobile-menu {
		display: none !important
	}
}

.panel-default>.panel-heading {
	color: #333;
	background-color: none !important;
	border-color: none !important
}

.panel-heading {
	padding: 0 !important;
	border-bottom: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important
}

.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
	text-decoration: none !important;
	display: block !important
}

.panel-title>a:hover {
	color: #fff !important
}

.panel-body {
	background: #fafafa !important;
	padding: 15px 20px !important
}

.panel-body ol,
.panel-body ul {
	margin: 0
}

.panel-body .archive-title {
	font-size: 15px
}

.panel-body .panel-list li {
	list-style-type: none;
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
	padding-bottom: 10px
}

.panel-body .panel-list li p {
	padding-bottom: 0 !important
}

.entry-content h4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #fff;
	background: #900;
	border: 1px solid #CCC;
	padding: 5px 12px !important;
	text-transform: none
}

.nav-tabs {
	margin: 0 !important;
	padding: 0;
	background: #f3f3f3 !important
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	color: #fff !important;
	cursor: default;
	background-color: #375585 !important;
	border: 0 !important;
	border-bottom-color: none !important;
	border-radius: 0 !important;
	text-shadow: none !important
}

.nav-tabs>li {
	display: inline-block !important
}

.nav-tabs {
	border-bottom: 1px solid #c23143 !important;
	outline: 0 !important
}

.nav-tabs>li>a {
	margin-right: 2px;
	margin-bottom: 2px;
	line-height: 1.42857143;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f3f3f3
}

.panel-group .panel-heading {
	border-bottom: 0 !important
}

.panel {
	margin-bottom: 1px !important;
	background-color: #fff;
	border: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.read-more {
	font-size: 13px;
	float: right
}

.month-list li {
	width: 40px
}

@media screen and (max-width:760px) {
	#content {
		padding-top: 6% !important
	}
}

@media screen and (max-width:590px) {
	#content {
		padding-top: 8% !important
	}
}

@media screen and (max-width:400px) {
	#content {
		padding-top: 10% !important
	}
}

@media screen and (max-width:1000px) {
	.icon-search:before {
		top: 7px !important
	}

	#headerwrap #searchform #s {
		padding: 10px 15px 10px 35px !important;
		border: 1px solid
	}

	#menu-icon {
		font-weight: 100
	}

	#search-icon {
		position: absolute;
		display: block;
		top: 15px;
		left: 15px;
		text-decoration: none;
		font-size: 1.2em;
		z-index: 1999;
		color: #fff
	}

	#search-icon:before {
		content: "\f002";
		font-family: FontAwesome;
		font-size: 1.65em
	}

	.fa-angle-right:before {
		display: none
	}
}

@media screen and (max-width:1020px) {
	#main-nav {
		font-size: 75% !important
	}

	#menu-2nd-navigation {
		font-size: 88% !important
	}
}

@media screen and (max-width:1120px) {
	#menu-2nd-navigation {
		font-size: 88% !important
	}
}

@media only screen and (max-device-width:1020px) {
	#main-nav {
		font-size: 58% !important
	}
}

@media only screen and (max-device-width:1120px) {
	#main-nav {
		font-size: 58% !important
	}

	#menu-2nd-navigation {
		font-size: 70% !important
	}
}

.gsc-control-cse {
	border: none !important;
	padding: 0 !important
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-top: 5px;
	margin: 0 1.15em .4em 0 !important
}

.entry img.lazy-hidden,
.lazy-hidden,
img.thumbnail.lazy-hidden {
	background-color: #fff;
	background-image: url(loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%
}

#pagewrap,
body {
	background-color: #fff
}

a:hover,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #ac1e2e
}

.post-title,
.post-title a,
.single-post .post-title {
	text-transform: capitalize;
	text-align: left
}

.green-btn,
.orange-btn,
input#submit {
	cursor: pointer;
	text-decoration: none
}

body {
	font-family: Droid Serif;
	font-size: 14px;
	color: #444
}

#main-nav a,
#sidebar,
#sidebar .widgettitle,
.loops-wrapper.grid2 .post-title,
.loops-wrapper.grid2 .post-title a,
.loops-wrapper.grid2-thumb .post-title,
.loops-wrapper.grid2-thumb .post-title a,
.loops-wrapper.grid3 .post-title,
.loops-wrapper.grid3 .post-title a,
.loops-wrapper.grid4 .post-title,
.loops-wrapper.grid4 .post-title a,
.loops-wrapper.list-thumb-image .post-title,
.loops-wrapper.list-thumb-image .post-title a,
.module-title,
.page-title,
.post-title,
.post-title a,
.single-post .post-title,
h1,
h2,
h3,
h4,
h5 {
	font-family: Droid Sans
}

a {
	font-weight: 700;
	color: #036
}

h1 {
	font-size: 2em
}

h2 {
	font-size: 1.5em
}

h3 {
	font-size: 1.3em
}

h4 {
	font-size: 1.2em
}

h5 {
	font-size: 1em
}

h6 {
	font-family: Droid Sans;
	font-size: .7em
}

#header,
#header a {
	color: #fff
}

#header a:hover {
	color: #b02232
}

#main-nav a {
	font-size: 12px
}

#main-nav a:hover,
#main-nav>li>a:hover {
	color: #6e0503
}

#main-nav .current-menu-item>a,
#main-nav .current_page_item>a,
#main-nav>.current-menu-item>a,
#main-nav>.current_page_item>a {
	color: #333
}

.post-title,
.post-title a {
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
	color: #ac1e2e
}

#footer,
#footer a {
	color: #fff
}

.loops-wrapper.grid2 .post-meta,
.loops-wrapper.grid3 .post-meta,
.loops-wrapper.grid4 .post-meta,
.loops-wrapper.list-post .post-meta,
.post-meta,
.single-post .post-meta {
	text-align: left
}

.page-title {
	font-size: 2em
}

#footer,
#footer-logo,
.footer-nav a,
.footer-text {
	font-family: Droid Serif
}

#footer a:hover {
	color: #6e0503
}

#body {
	background: #fff !important
}

a.shortcode.button.btn-header-sched {
	padding: .75em 1.25em
}

.page-content ul {
	clear: none
}

#main-nav,
.red-bg {
	box-shadow: rgba(0, 0, 0, .3) 1px 1px 3px;
	border-radius: 3px;
	width: 100%
}

#main-nav,
#searchform-wrap,
.red-bg {
	width: 100%
}

@-moz-document url-prefix() {
	.ui.nav {
		margin-bottom: 0
	}

	.widget {
		margin: 0
	}

	.themify_builder_content-2352 {
		padding: 20px 0 !important
	}
}

@media print {
	a[href]:after {
		content: "" !important
	}
}

#main-nav li:not(.themify-widget-menu)>ul {
	left: 0;
	right: auto
}

#main-nav li:not(.themify-widget-menu)>ul ul {
	right: auto;
	left: 50%
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
	box-sizing: inherit
}

.themify_builder_content-2352 {
	padding: 10px 0
}

li {
	margin: 0
}

p {
	padding: 0;
	margin-bottom: 1em
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.themify_builder_turn_on {
	display: none !important
}

.breaking-immigration-news .ui.nav.vertical {
	width: 100%;
	text-align: center
}

.footer-widgets li {
	padding: 0 !important
}

.footer-widgets .widget {
	margin: 0 !important
}

.footer-widgets .social-links {
	float: left;
	padding-top: 15px
}

.footer-widgets .icon-medium {
	font-size: 1.55em
}

.logo-text {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .7)
}

.fixed-header {
	background: -webkit-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: -o-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: -moz-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important
}

#headerwrap {
	background: -webkit-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%);
	background: -o-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%);
	background: -moz-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%);
	background: linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%)
}

#footerwrap {
	padding-bottom: 0;
	background: linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important
}

#main-nav {
	font-size: 80%;
	background: -webkit-linear-gradient(#ac1e2e, #b93144);
	background: -o-linear-gradient(#ac1e2e, #b93144);
	background: -moz-linear-gradient(#ac1e2e, #b93144);
	background: linear-gradient(#ac1e2e, #b93144)
}

.pull-down:before {
	border-bottom: 21px solid #1BBE23
}

#menu-icon,
#search-icon {
	font-weight: 500
}

.red-bg {
	background: -webkit-linear-gradient(#ac1e2e, #b93144);
	background: -o-linear-gradient(#ac1e2e, #b93144);
	background: -moz-linear-gradient(#ac1e2e, #b93144);
	background: linear-gradient(#ac1e2e, #b93144)
}

.accordion-red-bg .accordion-title {
	box-shadow: rgba(0, 0, 0, .3) 1px 1px 3px !important;
	border-radius: 3px !important;
	width: 100% !important;
	background: -webkit-linear-gradient(#ac1e2e, #b93144) !important;
	letter-spacing: -.035em;
	color: #fff
}

.accordion-red-bg .accordion-title a {
	text-align: center;
	font-family: sans-serif !important;
	font-size: 1.25em !important;
	font-weight: 400 !important
}

.accordion-red-bg .accordion-title a:after {
	content: '+';
	position: absolute;
	padding-left: 25%
}

.shortcode.themify-icon .themify-icon-icon {
	color: #ac1e2e
}

a.shortcode.button.red:hover {
	background: #6E0503 !important
}

.header-on-scroll .fixed-hide {
	display: none
}

.social-links li i {
	background: 0 0 !important
}

.social-links li i:hover {
	color: #b02232
}

p iframe {
	margin-bottom: 10px
}

.header-horizontal .social-links .icon-medium i {
	padding: .2em;
	font-size: 1.4em;
	width: .7em
}

#nav_menu-3 a {
	color: #fff
}

#nav_menu-3,
#recent-posts-3,
#text-5 {
	background: linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	padding: 15px;
	color: #fff;
	box-shadow: rgba(0, 0, 0, .3) 1px 1px 3px;
	border-radius: 3px
}

#text-3 h4 {
	color: #ac1e2e !important
}

.blue-bg {
	background: -webkit-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: -o-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: -moz-linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	background: linear-gradient(to bottom, #334f7f 0, #334f7f 30px, #4d7ba9 150px, #4d7ba9 100%) !important;
	color: #fff
}

#main-nav li {
	border-left: thick double #BE3445
}

.second-nav .menu-2nd-navigation-container .nav li {
	border-left: thin solid #5984B0;
	font-size: 11px
}

.second-nav .sub-menu {
	background: #fff !important;
	font-size: 1.3em
}

.second-nav .sub-menu a {
	color: #333 !important
}

.second-nav .sub-menu a:hover {
	color: #ed1e24 !important
}

.header-top {
	padding-top: 7px
}

blockquote:before {
	font-size: 2.25em
}

.header-address p {
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: 400
}

.header-address a {
	font-weight: 400
}

#text-2371-1-0-1>a.shortcode.button.xlarge {
	color: #999 !important
}

#text-2371-1-0-1>a.shortcode.button.xlarge:hover {
	background: #888 !important
}

#text-2371-1-1-1>a.shortcode.button.xlarge:hover {
	background: #127C17 !important
}

#text-2352-0-1-1>a.shortcode.button.large:hover {
	background: #264C8B !important
}

#text-2352-0-1-1>a.shortcode.button.large {
	margin-top: -5px;
	font-size: 1em
}

.header-bottom {
	padding-top: 0;
	margin-bottom: -13px
}

.home-call-out {
	margin-bottom: -30px
}

.video-header {
	background: #ac1e2e;
	padding: 15px;
	margin-bottom: 25px;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.5em
}

.video-header p {
	margin: 0;
	padding: 0
}

.footer-callout {
	background: #fbfbfb;
	box-shadow: #ccc 1px 1px 5px;
	border-radius: 5px;
	padding: 15px
}

.orange-btn,
input#submit {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline-block
}

input#submit {
	width: 100%;
	-moz-box-shadow: inset 0 1px 0 0 #b93144;
	-webkit-box-shadow: inset 0 1px 0 0 #b93144;
	box-shadow: inset 0 1px 0 0 #b93144;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ac1e2e), color-stop(1, #b93144));
	background: -moz-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -webkit-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -o-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -ms-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: linear-gradient(to bottom, #ac1e2e 5%, #b93144 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ac1e2e', endColorstr='#b93144', GradientType=0);
	background-color: #ac1e2e;
	border-radius: 3px;
	border: 1px solid #b93144;
	color: #fff;
	font-family: Arial;
	font-size: 16px;
	padding: 12px 24px;
	text-shadow: 0 1px 0 #000
}

input#submit:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #9a2132), color-stop(1, #9e4e59));
	background: -moz-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -webkit-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -o-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -ms-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: linear-gradient(to bottom, #9a2132 5%, #9e4e59 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9a2132', endColorstr='#9e4e59', GradientType=0);
	background-color: #9a2132;
	color: #fff !important
}

.iphorm-outer .iphorm-submit-wrap button em,
.iphorm-outer .iphorm-submit-wrap button span {
	color: #fff;
	text-shadow: none
}

.green-btn:hover,
.text-2370-0-0-1 h2,
.text-51537-0-0-1 h2,
.widget h3,
.widget h4 {
	color: #fff !important
}

.iphorm-outer .iphorm-submit-wrap button span {
	background: #b93144;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 10px 0 10px 25px
}

.iphorm-outer .iphorm-submit-wrap button:hover span {
	background: #ac1e2e
}

.iphorm-outer .iphorm-submit-wrap button:active span {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.iphorm-outer .iphorm-submit-wrap button em,
.iphorm-outer .iphorm-submit-wrap button:active em,
.iphorm-outer .iphorm-submit-wrap button:hover em {
	background: 0 0
}

.iphorm-outer .iphorm-loading-wrap {
	float: left
}

.gsib_a {
	padding: 0 6px !important
}

.gsib_a input {
	height: 1.23em !important
}

.gsc-search-button-v2 {
	margin-top: 10px !important;
	padding: 7px 20px !important
}

.gs-title {
	line-height: 1.5em !important
}

.gsc-selected-option-container {
	min-width: 56px !important
}

#___gcse_0 {
	margin-top: -35px
}

#text-2370-0-1-1 p {
	padding: 0 !important
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content li,
.entry-content p {
	text-align: left
}

hr.style14 {
	border: 0;
	margin: 30px 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
	background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0)
}

.module .list-post .post-content {
	padding: 0 20px
}

.lawyer-headshot {
	border: 2px solid #999;
	width: auto;
	height: 200px;
	text-align: center;
	margin: 15px
}

.mobile-social img {
	width: 24px;
	height: 24px;
	margin: 15px 5px 0
}

.loops-wrapper.list-post .post-date,
.single-post .post .post-date {
	background: #036
}

.entry-content h4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #fff;
	background: #900;
	border: 1px solid #CCC;
	padding: 5px;
	text-transform: none
}

.header-top .themify-social-links {
	margin-bottom: 0
}

em {
	font-family: sans-serif !important
}

.post-date-wrap {
	display: none
}

.review-title {
	text-transform: none !important
}

.entry-content table th {
	background: #4d7ba9;
	color: #fff;
	text-align: center;
	padding: 0 auto;
	word-break: keep-all
}

.entry-content table,
.entry-content td,
.entry-content th {
	border: 1px solid #ccc
}

.entry-content table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px
}

.entry-content table,
.entry-content table td {
	padding: 0 3%;
	word-break: keep-all
}

.accreditation-mobile {
	width: 35%;
	height: auto
}

.footer-social .horizontal {
	text-align: center;
	width: 100%;
	padding-bottom: 25px
}

.entry-content img {
	padding: 10px
}

.post-title {
	font-size: 2.1em;
	text-align: left
}

.iphorm-form-3 h3 {
	font-size: 1.6em
}

.iphorm-form-3 label {
	font-size: 16px !important
}

.iphorm-form-3 input {
	padding: 10px !important
}

.iphorm-submit-input-wrap {
	float: none;
	text-align: center
}

.iphorm-submit-wrap button {
	width: 100%
}

.iphorm-outer .iphorm-submit-wrap button span {
	margin-left: 0;
	width: 100%
}

.email-submit {
	background-color: #b93144 !important
}

.themify_builder_content-4386 {
	margin-left: 100px
}

.menu-icon-text {
	position: absolute;
	display: none;
	left: -45px;
	top: 0;
	font-size: .66em
}

.green-btn:active,
.orange-btn:active {
	position: relative;
	top: 1px
}

.menu-item-has-children a i {
	float: right;
	padding-top: 4px
}

:target:before {
	content: '';
	display: block;
	height: 100px;
	margin: -50px 0 0
}

.profile-space {
	padding: 0 15px 15px 0
}

.module-text p {
	padding: 0
}

.module-text img {
	margin-bottom: 0
}

.shortcode h3 {
	line-height: 2;
	padding: 0
}

.green-btn,
.orange-btn {
	color: #fff;
	font-family: Arial;
	font-size: 16px;
	padding: 12px 24px
}

/* A-B Testing Buttons CSS START */
.red-btn-outline {
	background-color: #fff !important;
	border-radius: 3px;
	border: 3px solid #b93144;
	color: #b93144 !important;
	font-size: 16px;
	padding: 12px 24px;
}

.red-btn-outline:hover {
	background-color: #b93144 !important;
	border: 3px solid #fff;
	color: #fff !important;
	text-decoration: none;
}

.orange-btn-solid {
	background-color: #E79014 !important;
	color: #fff !important;
	border-radius: 3px;
	border: 3px solid #E79014;
	font-size: 16px;
	padding: 12px 24px;
}

.orange-btn-solid:hover {
	border: 3px solid #fff;
	text-decoration: none;
}
/* A-B Testing Buttons CSS END */

.boxed-compact #main-nav ul ul,
.header-horizontal #main-nav ul ul,
.header-top-bar #main-nav ul ul {
	right: auto;
	left: 100%
}

.orange-btn {
	-moz-box-shadow: inset 0 1px 0 0 #fce2c1;
	-webkit-box-shadow: inset 0 1px 0 0 #fce2c1;
	box-shadow: inset 0 1px 0 0 #fce2c1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffb357), color-stop(1, #fb9e25));
	background: -moz-linear-gradient(top, #ffb357 5%, #fb9e25 100%);
	background: -webkit-linear-gradient(top, #ffb357 5%, #fb9e25 100%);
	background: -o-linear-gradient(top, #ffb357 5%, #fb9e25 100%);
	background: -ms-linear-gradient(top, #ffb357 5%, #fb9e25 100%);
	background: linear-gradient(to bottom, #ffb357 5%, #fb9e25 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb357', endColorstr='#fb9e25', GradientType=0);
	background-color: #ffb357;
	border-radius: 3px;
	border: 1px solid #eeb44f;
	text-shadow: 0 1px 0 #cc9f52
}

.orange-btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #fb9e25), color-stop(1, #ffb357));
	background: -moz-linear-gradient(top, #fb9e25 5%, #ffb357 100%);
	background: -webkit-linear-gradient(top, #fb9e25 5%, #ffb357 100%);
	background: -o-linear-gradient(top, #fb9e25 5%, #ffb357 100%);
	background: -ms-linear-gradient(top, #fb9e25 5%, #ffb357 100%);
	background: linear-gradient(to bottom, #fb9e25 5%, #ffb357 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffb357', GradientType=0);
	background-color: #fb9e25
}

.green-btn {
	-moz-box-shadow: inset 0 1px 0 0 #b93144;
	-webkit-box-shadow: inset 0 1px 0 0 #b93144;
	box-shadow: inset 0 1px 0 0 #b93144;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ac1e2e), color-stop(1, #b93144));
	background: -moz-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -webkit-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -o-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: -ms-linear-gradient(top, #ac1e2e 5%, #b93144 100%);
	background: linear-gradient(to bottom, #ac1e2e 5%, #b93144 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ac1e2e', endColorstr='#b93144', GradientType=0);
	background-color: #ac1e2e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b93144;
	display: inline-block;
	text-shadow: 0 1px 0 #000
}

.green-btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #9a2132), color-stop(1, #9e4e59));
	background: -moz-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -webkit-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -o-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: -ms-linear-gradient(top, #9a2132 5%, #9e4e59 100%);
	background: linear-gradient(to bottom, #9a2132 5%, #9e4e59 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9a2132', endColorstr='#9e4e59', GradientType=0);
	background-color: #9a2132
}

.gsc-control-cse .gsc-table-result {
	font-family: inherit
}

.gsc-control-cse .gsc-input-box {
	height: inherit
}

.gsc-input-box,
.gsc-input-box-focus,
.gsc-input-box-hover,
.gsc-search-button,
input.gsc-input,
input.gsc-search-button-v2 {
	box-sizing: content-box;
	line-height: normal;
	margin-top: 0
}

.single-post .related-posts {
	display: none
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {

	#main-nav a,
	#text-2353-sub_row_0-1-1-2-1 {
		font-size: 11px
	}

	.second-nav .menu-2nd-navigation-container .nav li {
		border-left: thin solid #5984B0;
		font-size: 9px
	}

	#main-nav a {
		padding-right: 0
	}

	.social-link-item img {
		width: 20px
	}
}

@media screen and (max-width:1200px) {
	.themify_builder .text-2352-0-1-1.module-text {
		font-size: 10px
	}
}

@media screen and (max-width:1000px) {
	.mobile-hide {
		display: none !important
	}

	#headerwrap #main-nav a,
	#headerwrap #main-nav ul a {
		font-size: 14px
	}

	#text-11 {
		display: none
	}

	#sidebar {
		padding-top: 0 !important
	}

	#widget-2355-0-0-4 {
		padding-top: 5px
	}

	#text-2355-0-0-2 {
		padding-top: 10px;
		padding-bottom: 0
	}

	#main-nav {
		box-shadow: none
	}

	#headerwrap #menu-icon {
		color: #fff
	}

	.main-nav li>a>span {
		color: #666 !important
	}
}

@media screen and (min-width:1000px) {

	#searchform-wrap,
	.mobile-show {
		display: none !important
	}
}

@media screen and (max-width:480px) {
	.footer-mobile-col {
		padding-top: 55px
	}

	table * {
		font-size: .75em
	}
}

@media screen and (min-device-width:320px) {
	.logo-text {
		font-size: 12px
	}

	.themify_builder .text-2355-0-0-1.module-text {
		padding-top: 40px !important
	}
}

@mediaonly screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {

	.ui.builder_button,
	.ui.module-tab .tab-nav li a,
	.ui.nav li a,
	.ui.window>div {
		padding: .4em .2em !important
	}

	#main-nav a {
		padding: .5em .4em !important
	}

	.social-links.horizontal li {
		margin: 0 1px 5px 0
	}
}

@font-face {
	font-family: 'Droid Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Droid Sans Regular'), local('DroidSans-Regular'), url(https://fonts.gstatic.com/s/droidsans/v8/SlGVmQWMvZQIdix7AFxXkHNSbQ.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Droid Serif';
	font-style: normal;
	font-weight: 400;
	src: local('Droid Serif Regular'), local('DroidSerif-Regular'), url(https://fonts.gstatic.com/s/droidserif/v8/tDbI2oqRg1oM3QBjjcaDkOr9rAU.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhmIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhvIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhnIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhoIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhkIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhlIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqM.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+1F00-1FFF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0370-03FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}