.boxed-body-style.single-portfolio .portfolio-grid-holder, .boxed-body-style.single-portfolio .portfolio-masonry-holder, .boxed-body-style.single-portfolio .portfolio-metro-holder {
	max-width: 100%
}
.boxed-body-style.single-portfolio .portfolio-grid-holder>.col, .boxed-body-style.single-portfolio .portfolio-masonry-holder>.col, .boxed-body-style.single-portfolio .portfolio-metro-holder>.col {
	padding-left: 0;
	padding-right: 0
}
.blog_list article {
	margin-bottom: 80px
}
.blog_list article .entry-footer {
	padding: 10px 0 0;
	border-width: 1px 0 0;
	border-style: solid
}
.blog_list article .entry-footer:after, .blog_list article .entry-footer:before {
	content: " ";
	display: table
}
.blog_list article .entry-footer:after {
	clear: both
}
.blog_list article .entry-footer .read_more {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	line-height: 1;
	padding: 5px 0;
	font-size: .875em
}
.blog-carousel article .entry-title, .blog_list article .entry-title {
	margin: 0 0 10px!important
}
.blog_list article:not(.col-sm-12), .blog_list>article:last-child {
	margin-bottom: 40px
}
.col-sm-12>.post-content-wrapper .entry-content:not(:first-child):before {
	content: "";
	margin: 10px 0 25px;
	width: 100%;
	height: 1px;
	position: relative;
	display: block
}
.blog_list>article.sticky>:last-child {
	box-shadow: 0 19px 11px -10px rgba(0,0,0,.19);
	margin-bottom: 25px;
	border-width: 1px;
	padding: 25px;
	border-style: solid
}
.blog_list>article.sticky>.post_data {
	border-width: 5px 0 2px;
	border-style: solid
}
.masonry-gallery.blog_list>article {
	margin-bottom: 40px;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden
}
article.type-post .entry-title a {
	text-decoration: none
}
article.type-post .entry-title a:hover {
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s
}
article.type-post .post-date {
	line-height: 1.6em;
	padding: 0 10px;
	display: inline-block;
	font-size: .75em;
	font-weight: 700;
	margin-right: 10px;
	margin-bottom: 15px;
	text-transform: uppercase;
	text-decoration: none
}
article.type-post .post-date:hover {
	text-decoration: none
}
article.type-post .featured_image img {
	width: auto
}
article.type-post a.featured_image {
	display: inline-block;
	max-width: 100%;
	margin-bottom: -.6em
}
#main_content article.type-post .featured_media {
	margin-bottom: 25px
}
#main_content article.type-post .featured_media audio, #main_content article.type-post .featured_media video {
	max-width: 100%;
	width: 100%
}
article.type-post .entry-title+.featured_media {
	margin-top: 25px
}
article.type-post .format-link .text>h2 {
	margin-bottom: 0
}
article.type-post .format-link .the-link {
	margin-bottom: 20px;
	display: block
}
article.type-post .photo_gallery .row {
	margin: 0!important
}
article.type-post .photo_gallery.masonry {
	margin-left: 0;
	margin-right: 0
}
article.type-post .photo_gallery.masonry .col:after {
	border: 0
}
article.type-post .photo_gallery.masonry .col {
	margin-bottom: 20px
}
article.type-post .format-icon {
	display: none
}
article.type-post .text ol, article.type-post .text ul {
	margin-bottom: 20px
}
.col.format-aside .entry-content {
	padding: 25px;
	font-size: 1.4em
}
.col.format-aside .entry-content p:last-child {
	margin-bottom: 0
}
article.type-post .post_data {
	margin: 0 0 25px;
	font-size: .875em;
	line-height: 1.2em;
	display: inline-block
}
article.type-post .post_data .user img {
	display: inline;
	border-radius: 50%;
	vertical-align: text-bottom;
	margin: 0 2px
}
article.type-post .post_data>* {
	display: inline-block
}
article.type-post .post_data>:after {
	content: " "
}
article.type-post .post_data>*>a, article.type-post .post_data>*>a:hover {
	text-decoration: none
}
article.type-post .post_data>*>a:hover {
	-webkit-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s
}
article.type-post .post_data>:last-child {
	border-width: 0
}
article.type-post .post_data span:not(:first-child).comment_link:before {
	content: "— "
}
article.type-post .post_data:empty {
	display: none
}
.col-sm-12>.post-content-wrapper .post-date, .col-sm-12>.post-content-wrapper .post_data {
	margin-bottom: calc(25px - .875em)
}
.single-post article.type-post .entry-content {
	margin-bottom: 60px;
	display: inline-block;
	max-width: 100%;
	width: 100%
}
.single-post article.type-post .post_data {
	border-style: solid;
	border-width: 0 0 1px;
	padding: 0 0 20px;
	font-size: .875em;
	line-height: 1em;
	width: 100%
}
.single-post article.type-post .post_data .date {
	padding-right: 10px;
	margin-right: 10px;
	border-style: solid;
	border-width: 0 1px 0 0
}
.single-post article.type-post .entry-footer {
	padding: 20px 0;
	border-width: 1px 0 0;
	border-style: solid
}
.single-post article.type-post .entry-footer:after, .single-post article.type-post .entry-footer:before {
	content: " ";
	display: table
}
.single-post article.type-post .entry-footer:after {
	clear: both
}
.single-post article.type-post .entry-footer .tags {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding: 5px 0;
	max-width: 85%;
	margin: -5px
}
.single-post article.type-post .entry-footer .tags a {
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-radius: 40px;
	padding: 6px 15px;
	font-size: .875em;
	display: inline-block;
	margin: 5px
}
.single-post article.type-post .entry-footer .tags a:hover {
	text-decoration: none;
	opacity: .5;
	transition: opacity .4s
}
.author-info {
	border-style: solid;
	border-width: 1px 0;
	padding: 60px 0;
	margin: 0
}
.author-info>* {
	display: table-cell
}
.archive .author-info {
	margin-bottom: 40px;
	border-width: 0 0 1px
}
.author-avatar {
	width: 100px;
	padding-right: 20px
}
.author-avatar img {
	border-radius: 50%
}
.author-title {
	display: block;
	font-size: 1.2em;
	margin-bottom: 10px
}
.author-description {
	vertical-align: middle
}
.author-description :last-child {
	margin-bottom: 0
}
.author-description .author-bio {
	margin: 0;
	padding: 0;
	text-indent: 0
}
#search-results .loop {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 10px
}
.search-post-title {
	margin-bottom: 10px
}
.search-post-title a {
	font-size: 18px;
	line-height: 140%
}
.search_result {
	margin-bottom: 20px
}
.search_highlight {
	background: #EAEAEA;
	padding: 1px 3px
}
article .post-title-holder {
	margin-bottom: 20px
}
.tax-description {
	margin-bottom: 25px
}
.commentlist {
	list-style: none;
	padding: 0;
	border-width: 0 0 1px;
	border-style: solid;
	margin-bottom: 40px
}
.commentlist .comment {
	position: relative
}
.commentlist .children {
	list-style: none;
	position: relative;
	padding-left: 70px
}
.comment-holder {
	padding: 20px;
	margin-bottom: 20px
}
.depth-1>.comment-holder {
	border-style: solid;
	border-width: 1px 0 0;
	padding: 30px 20px 0 0
}
.depth-1>.children {
	margin-bottom: 40px
}
.comment:not(.depth-1)>.comment-holder {
	border-style: solid;
	border-width: 1px
}
.comment-meta>a {
	font-size: .8em;
	text-decoration: none
}
.comment-meta>a:hover {
	text-decoration: underline
}
.comment-avatar {
	float: left
}
.comment-avatar img {
	border-radius: 50%
}
.comment-body {
	margin-left: 90px
}
.comment-author {
	margin-bottom: 30px
}
.author-name {
	display: block;
	font-size: 1em
}
.author-name a {
	text-decoration: none
}
.comment-reply a {
	padding: 5px 10px;
	position: absolute;
	right: 20px;
	top: 2.2em;
	line-height: 1em;
	font-weight: 700;
	font-size: .875em;
	text-decoration: none;
	border-radius: 40px
}
.comment-reply a:hover {
	text-decoration: none
}
.comment-respond {
	position: relative
}
.comment-reply-title {
	font-size: 1.25em
}
.comment-reply-title small {
	font-size: .75em
}
.comment-reply-title small>a {
	padding-top: .25em;
	font-weight: 700;
	position: absolute;
	right: 0
}
.comment-holder .comment-respond {
	border-style: solid;
	border-width: 1px 0 0;
	margin-top: 40px;
	padding-top: 20px
}
.commententry {
	margin-top: 40px
}
.comment-form .text-boxes {
	margin-bottom: 10px
}
.comment-form .text-boxes:after, .comment-form .text-boxes:before {
	content: " ";
	display: table
}
.comment-form .text-boxes:after {
	clear: both
}
.comment-form .text-boxes>ul {
	list-style: none;
	padding: 0
}
.comment-form input[type=email], .comment-form input[type=text], .comment-form textarea {
	width: 100%
}
.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
	width: 32%;
	float: left
}
.comment-form .comment-form-author, .comment-form .comment-form-email {
	margin-right: 2%
}
.comment-form .form-submit {
	margin-top: 40px
}
.comment-form textarea {
	border-width: 1px 0;
	margin-bottom: 0
}
.comment-form .comment-line, .comment-form .comment-line ul {
	margin-bottom: 0
}
.type-staff.loop {
	text-align: center
}
.type-staff.loop .person_image {
	position: relative;
	display: inline-block;
	max-width: 100%;
	width: 100%;
	margin-bottom: 40px
}
.type-staff.loop .person_image img {
	filter: grayscale(1);
	transition: filter .4s ease
}
.type-staff.loop:hover .person_image img {
	filter: none;
	transition: filter .4s ease
}
.type-staff.loop .person_name {
	margin: 0
}
.type-staff.loop .person_name a {
	text-decoration: none
}
.type-staff.loop .person_name a:hover {
	text-decoration: none;
	opacity: .7
}
.type-staff.loop .profile {
	margin-top: 15px
}
.type-staff.loop .profile>p:last-child {
	margin-bottom: 0
}
.type-staff.loop .position {
	margin-top: 5px
}
.type-staff.loop .person_links_wrapper {
	margin-top: 30px;
	padding-top: 30px;
	border-style: solid;
	border-width: 1px 0 0
}
.type-staff.loop .person_links_wrapper ul.social_media>li {
	padding: 10px
}
.type-staff.loop .person_links_wrapper ul.social_media>li:not(:last-child) {
	margin: 0 0 10px;
	border-width: 0 1px 0 0;
	border-style: solid
}
.type-staff.single .person_links_wrapper {
	margin-top: 10px;
	text-align: center
}
.boxed_columns .loop.staff {
	padding: 20px
}
.team>.row {
	margin-bottom: 40px
}
.main-carousel .item {
	display: block;
	clear: both
}
.main-carousel .item>a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}
.main-carousel .slide-content-wrapper {
	opacity: 1;
	-webkit-transition: opacity .7s ease 0s;
	-o-transition: opacity .7s ease 0s;
	transition: opacity .7s ease 0s
}
.main-carousel .scrolled .slide-content-wrapper {
	opacity: 0
}
.main-carousel .slide-content {
	opacity: 1;
	padding: 20px
}
.main-carousel .scrolled .slide-content {
	opacity: 0
}
.item.has-bg-image, .main-carousel.owl-stage-outer, .slide-content-wrapper {
	-webkit-transform: translateZ(0);
	backface-visibility: hidden
}
.slide-content-wrapper {
	width: 100%;
	position: relative;
	display: block;
	clear: both;
	margin: auto;
	z-index: 2
}
.slide-content-wrapper .slide-content>span {
	display: block
}
.slide-content-wrapper .slide-content.left {
	left: 0
}
.slide-content-wrapper .slide-content.right {
	right: 0
}
.slide-content-wrapper .slide-content.center {
	margin-left: auto;
	margin-right: auto
}
.slide-content-wrapper .slide_heading {
	margin: 0;
	font-size: 46px;
	line-height: 1
}
.slide-content-wrapper .slide_sub_heading {
	font-size: 16px;
	line-height: 1
}
.slide-content-wrapper .slide-content .slide-text {
	margin-top: 20px;
	z-index: 2;
	position: relative
}
.slide-content-wrapper .slide-content .slide-text.text-right {
	text-align: right
}
.slide-content-wrapper .slide-content .slide-text.text-center {
	text-align: center
}
.slide-content-wrapper .slide-content .slide-text p:last-child {
	margin-bottom: 0
}
.slide-content-wrapper .slide-content>.button_wrapper {
	margin-top: 40px;
	margin-right: 10px;
	z-index: 2;
	position: relative
}
.slide-content-wrapper .slide-content>.button_wrapper .button_.medium {
	padding: 6px 40px;
	letter-spacing: 3px
}
.slide-content-wrapper .slide-content>.read_more {
	margin-top: 30px
}
.slide-background {
	backface-visibility: hidden;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
.slide-content-wrapper.default {
	max-width: 95%;
	padding-left: 2.5%
}
.content_row_wrapper.fullwidth .slide-content-wrapper.default, .elementor-section-full_width .slide-content-wrapper.default {
	padding-left: 0
}
.slide-content-wrapper.fullwidth {
	max-width: 100%
}
.text-navigation-holder {
	border-width: 0 0 1px;
	border-style: solid
}
.text-navigation-holder[data-slide-count="1"] a {
	width: 100%
}
.text-navigation-holder[data-slide-count="2"] a {
	width: 50%
}
.text-navigation-holder[data-slide-count="3"] a {
	width: 33.33333%
}
.text-navigation-holder[data-slide-count="4"] a {
	width: 25%
}
.text-navigation-holder[data-slide-count="5"] a {
	width: 20%
}
.text-navigation-holder[data-slide-count="6"] a {
	width: 16.66667%
}
.text-navigation-holder[data-slide-count="7"] a {
	width: 14.28571%
}
.text-navigation-holder[data-slide-count="8"] a {
	width: 12.5%
}
.text-navigation-holder[data-slide-count="9"] a {
	width: 11.11111%
}
.text-navigation-holder[data-slide-count="10"] a {
	width: 10%
}
.text-navigation-wrapper {
	margin: auto
}
.text-navigation-wrapper a {
	text-decoration: none;
	display: inline-block;
	border-width: 0 1px 0 0;
	border-style: solid;
	padding: 20px 50px;
	line-height: 1.8em;
	outline: 0;
	position: relative
}
.text-navigation-wrapper a:first-child {
	border-width: 0 1px
}
.text-navigation-wrapper span {
	font-size: 1.75em;
	display: block;
	padding-top: .2em
}
.rt-carousel-loading {
	display: none
}
.rt-carousel:not(.rt-carousel-loaded) .rt-carousel-loading {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	background: rgba(0,0,0,.5);
	-webkit-animation: pageloading 1s linear infinite;
	-o-animation: pageloading 1s linear infinite;
	animation: pageloading 1s linear infinite;
	border-radius: 50%
}
.timeline.style-1 {
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left
}
.timeline.style-1:after {
	bottom: 0;
	content: "";
	height: 100%;
	left: calc(50% - 1px);
	position: absolute;
	top: 0;
	width: 2px;
	z-index: 1
}
.timeline.style-1>div {
	display: inline-block;
	width: 45%;
	margin-bottom: 20px;
	z-index: 2;
	padding: 20px
}
.timeline.style-1>div>.event-details {
	display: block
}
.timeline.style-1>div>.event-details>.event-title {
	font-size: 1.25em;
	font-weight: 700;
	margin: 0 0 10px
}
.timeline.style-1>div>.event-date {
	display: inline-block;
	padding: 0 10px;
	line-height: 1;
	position: absolute;
	font-weight: bolder
}
.timeline.style-1>div>.event-date>span:not(:last-child) {
	padding-right: 4px
}
.timeline.style-1>div:nth-child(odd) {
	text-align: right
}
.timeline.style-1>div:nth-child(even) {
	margin-left: 55%
}
.timeline.style-1>div:last-child {
	margin-bottom: 0
}
.timeline.style-1>div:before {
	content: "";
	font-size: 10px;
	font-style: normal;
	height: 2px;
	left: 45%;
	line-height: 1px;
	margin-top: .8em;
	position: absolute;
	text-align: right;
	width: calc(5% + 1px);
	z-index: 4
}
.timeline.style-1>div:nth-child(even):before {
	right: 45%;
	left: auto;
	text-align: left
}
.timeline.style-1>div:nth-child(odd)>.event-date {
	left: calc(50% + 10px)
}
.timeline.style-1>div:nth-child(even)>.event-date {
	right: calc(50% + 10px)
}
.timeline.style-2 {
	margin: 0;
	padding: 0;
	position: relative
}
.timeline.style-2>div {
	display: inline-block;
	position: relative;
	margin-bottom: 5px;
	width: 100%
}
.timeline.style-2 .event-title {
	font-size: 1em;
	line-height: 1.5;
	margin: 0 0 10px
}
.timeline.style-2 .event-date {
	display: block;
	float: left;
	width: 15%;
	min-width: 150px;
	position: relative
}
.timeline.style-2 .event-date:after {
	content: "";
	height: 2px;
	position: absolute;
	right: 10px;
	top: .75em;
	width: 20px
}
.timeline.style-2 .day, .timeline.style-2 .month {
	font-size: .8em;
	margin-top: .1em;
	margin-bottom: 4px;
	display: inline-block;
	vertical-align: top
}
.timeline.style-2 .year {
	display: inline-block;
	vertical-align: top;
	width: 100%
}
.timeline.style-2 .year:nth-child(3) {
	margin-top: -.4em
}
.timeline.style-2 .month:nth-child(2) {
	margin-left: 4px
}
.timeline.style-2 .event-details {
	position: relative;
	text-align: left;
	display: table-cell
}
.with_icons {
	margin: 0;
	padding: 0;
	position: relative
}
.with_icons>div {
	position: relative;
	display: inline-block;
	width: 100%;
	z-index: 2;
	padding: 5px 0
}
.with_icons>div>.icon {
	float: left;
	display: block;
	text-align: center
}
.with_icons>div>.icon:before {
	margin: 0;
	padding: 0;
	text-align: center
}
.with_icons>div>div {
	display: block;
	margin-top: 0;
	margin-left: 25px
}
.with_icons>div>div p {
	margin-bottom: 10px
}
.with_icons>div>div>.list-title, .with_icons>div>div>p:first-child {
	padding-top: 0
}
.with_icons.style-1>div>.icon {
	margin-right: 5px
}
.with_icons.style-1>div>.icon:before {
	min-width: 18px
}
.with_icons.style-2>div>.icon {
	margin-right: 5px
}
.with_icons.style-2>div>.icon:before {
	min-width: 18px
}
.with_icons.style-3>div {
	margin-bottom: 0
}
.with_icons.style-3>div>.icon {
	margin-right: 5px;
	padding: 5px;
	margin-bottom: 5px
}
.with_icons.style-3>div>.icon:before {
	min-width: 18px
}
.with_icons.style-3>div>div {
	margin-left: 35px
}
.with_icons.style-3>div>div>.list-title, .with_icons.style-3>div>div>p:first-child {
	margin-top: 5px
}
.with_icons.style-4>div {
	margin-bottom: 10px
}
.with_icons.style-4>div>.icon {
	font-size: 2.4em;
	line-height: 1;
	vertical-align: middle
}
.with_icons.style-4>div>div {
	margin-left: 3.8em;
	margin-top: .2em;
	vertical-align: middle
}
.rt_divider {
	margin: 20px auto
}
.rt_divider.style-1 {
	height: 1px;
	width: 100%
}
.rt_divider.style-2 {
	height: 4px;
	width: 40px
}
.rt_divider.style-3 {
	width: 4px;
	height: 40px
}
.pricing_table {
	display: table;
	width: 100%;
	table-layout: fixed
}
.pricing_table .table_wrap {
	display: table-cell
}
.pricing_table .table_wrap>ul {
	list-style: none;
	margin: 0 20px;
	position: relative;
	padding: 0;
	border-width: 2px;
	border-style: solid
}
.pricing_table .table_wrap>ul>li {
	display: block;
	text-align: center
}
.pricing_table .table_wrap>ul>li.price, .pricing_table .table_wrap>ul>li:first-child {
	border-top: 0!important
}
.pricing_table .table_wrap>ul>li.caption.empty {
	margin-bottom: -6px;
	padding: 0;
	display: none
}
.pricing_table .table_wrap>ul>li div.title {
	display: block
}
.pricing_table .table_wrap>ul>li.caption {
	padding: 30px 2px 0;
	font-size: 1em;
	border-bottom: 0
}
.pricing_table .table_wrap>ul>li.caption small {
	display: block;
	font-size: .75em;
	letter-spacing: 4px;
	font-weight: 400
}
.pricing_table .table_wrap>ul>li.price {
	padding: 20px 0
}
.pricing_table .table_wrap>ul>li.price.empty {
	padding: 0;
	display: none
}
.pricing_table .table_wrap>ul>li.price div {
	display: block
}
.pricing_table .table_wrap>ul>li.price span {
	font-size: 3em
}
.pricing_table .table_wrap>ul>li.price sup {
	font-size: .5em;
	top: -.6em
}
.pricing_table .table_wrap>ul>li:last-child .button_wrapper {
	margin: 30px 0 25px
}
.pricing_table .table_wrap.highlight>ul {
	z-index: 1;
	box-shadow: 0 20px 30px 0 rgba(0,0,0,.25)
}
.pricing_table .table_wrap.highlight>ul>li {
	position: relative
}
.pricing_table.compare .table_wrap {
	vertical-align: top;
	padding: 0
}
.pricing_table.compare .table_wrap>ul {
	border-width: 2px;
	padding: 0;
	margin: 0 1px
}
.pricing_table.compare .table_wrap>ul>li.caption {
	padding: 20px 10px 10px;
	font-size: 18px
}
.pricing_table.compare .table_wrap>ul>li.caption small {
	padding-bottom: 0
}
.pricing_table.compare .table_wrap>ul>li.price>div {
	background: 0 0
}
.pricing_table.compare .table_wrap>ul>li {
	border-width: 2px 0 0;
	border-style: solid;
	padding: 15px 0
}
.pricing_table.compare .table_wrap>ul>li.features_start_position {
	border-style: solid;
	border-width: 2px 0 0
}
.pricing_table.compare .table_wrap.highlight>ul {
	margin: 0 -2px
}
.pricing_table.compare .table_wrap.highlight>ul>li.caption {
	padding: 20px 10px 10px
}
.pricing_table.compare .table_wrap.features>ul {
	border-right-width: 0;
	border-top-width: 0;
	padding: 0
}
.pricing_table.service .table_wrap>ul {
	border-radius: 30px
}
.button_wrapper:not(.hero):not(.aligncenter) {
	display: inline-block
}
.button, .button_ {
	text-decoration: none;
	position: relative;
	display: inline-block;
	border-style: solid;
	border-color: transparent;
	border-width: 0;
	z-index: 1;
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
	outline: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.button .button-icon:before, .button_ .button-icon:before {
	margin: 0;
	padding: 0;
	text-align: center;
	width: auto;
	line-height: 1;
	position: relative
}
.button .button-icon, .button_ .button-icon {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin-right: 10px
}
.button .button-icon:only-child, .button_ .button-icon:only-child {
	margin: 0
}
.arrow>.button_>span:after {
	content: '\e811';
	font-family: rtui;
	line-height: .1em;
	font-size: 2em;
	vertical-align: middle;
	display: inline-block;
	margin-top: .1em;
	padding: 0 0 0 .5em
}
.rounded>.button_ {
	border-radius: 50px
}
button.button_ {
	border: none
}
a.button:focus {
	text-decoration: none
}
button.button_.with_icon:before {
	margin-right: 10px;
	margin-left: 0
}
.button_.small {
	padding: 4px 25px;
	font-size: .8em
}
.button_.small>.button-icon {
	margin-right: 6px
}
.button_.medium {
	padding: 5px 35px
}
.button_.medium>.button-icon {
	margin-right: 10px
}
.button_.big {
	padding: 12px 70px;
	font-size: 1em
}
.button_.big>.button-icon {
	margin-right: 12px
}
.button_.hero {
	padding: 20px 30px;
	font-size: 1em;
	text-align: center;
	width: 100%
}
.button_.hero>.button-icon {
	margin-right: 12px
}
.button_ {
	-webkit-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s
}
.button_>span {
	position: relative;
	display: block
}
.button_>span:first-child {
	position: relative;
	top: 0;
	opacity: 1
}
.button_:hover span {
	-webkit-animation: button .15s cubic-bezier(0.05, -1.11, 1, 1.82) 2;
	-o-animation: button .15s cubic-bezier(0.05, -1.11, 1, 1.82) 2;
	animation: button .15s cubic-bezier(0.05, -1.11, 1, 1.82) 2
}
.button_.style-1 span {
	color: #fff
}
.button_.style-1:hover {
	background-color: transparent!important
}
.button_.style-2 {
	background-color: transparent
}
.button_.style-2:hover span {
	color: #fff!important
}
.button_.style-1, .button_.style-2, .button_.style-3 {
	border-width: 2px;
	border-style: solid
}
.button_.style-3, .button_.style-3 span {
	color: #000
}
.button_.style-3:hover span {
	color: #fff
}
.button_.black {
	color: #fff;
	background: #000;
	border-width: 2px;
	border-style: solid;
	border-color: #000!important
}
.button_.black span {
	color: #fff
}
.button_.black:hover {
	background: #000
}
.button_.white {
	color: #000;
	background: #fff;
	border-width: 2px;
	border-style: solid;
	border-color: #fff!important
}
.button_.white span {
	color: #000
}
.button_.white:hover {
	background: #fff
}
.rt-toggle {
	margin-bottom: 20px
}
.rt-toggle>ol {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}
.rt-toggle>ol>li {
	display: block;
	clear: both;
	padding: 0;
	position: relative
}
.rt-toggle>ol>li.open .toggle-head {
	cursor: default
}
.rt-toggle>ol>li .toggle-head {
	cursor: pointer;
	padding: .3em;
	border-style: solid;
	border-width: 2px;
	border-radius: 40px;
	position: relative
}
.rt-toggle>ol>li .toggle-number, .rt-toggle>ol>li.open .toggle-number {
	display: inline-block;
	font-weight: 700;
	left: .5em;
	line-height: 1.5em;
	border-radius: 50%;
	width: 1.5em;
	padding: 0;
	position: absolute;
	font-size: 1em;
	text-align: center;
	top: 50%;
	transform: translateY(-50%)
}
.rt-toggle>ol>li .toggle-title {
	display: inline-block;
	margin: 0 30px 0 .5em;
	line-height: 1.25em;
	padding: .25em 0 0
}
.rt-toggle>ol>li .toggle-title>span:before {
	font-size: 1.5em;
	vertical-align: middle;
	margin: 0 .3em
}
.rt-toggle>ol>li .toggle-content {
	clear: both;
	display: none;
	margin: 10px 0 0 calc(2.2em + 10px);
	padding: 5px 0 10px
}
.rt-toggle>ol>li .toggle-content>div p:last-child, .rt-toggle>ol>li .toggle-content>div:last-child, .rt-toggle>ol>li .toggle-content>p:last-child {
	padding-bottom: 0;
	margin-bottom: 0
}
.rt-toggle>ol>li ul {
	list-style: disc
}
.rt-toggle>ol>li ul ul {
	list-style: circle
}
.rt-toggle>ol>li ul ul ul {
	list-style: square
}
.rt-toggle>ol>li ol {
	list-style: decimal
}
.rt-toggle>ol>li ol ol {
	list-style: lower-alpha
}
.rt-toggle>ol>li ol ol ol {
	list-style: upper-roman
}
.rt-toggle>ol>li ol, .rt-toggle>ol>li ul {
	margin-bottom: 10px
}
.rt-toggle>ol>li ol ol li, .rt-toggle>ol>li ol ul li, .rt-toggle>ol>li ul ol li, .rt-toggle>ol>li ul ul li {
	display: list-item
}
.rt-toggle>ol>li:after {
	content: "";
	display: block;
	height: 15px
}
.rt-toggle>ol>li:last-child:after {
	content: none
}
.rt-toggle>ol ol li, .rt-toggle>ul li {
	display: list-item
}
.rt-toggle ol ol {
	list-style: decimal
}
.rt-toggle .toggle-head:after {
	content: "+";
	font-weight: 700;
	position: absolute;
	right: .25em;
	font-size: 2em;
	line-height: 1em;
	font-family: arial;
	width: 30px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%)
}
.rt-toggle .open .toggle-head:after {
	content: "-";
	margin-top: -.1em
}
.rt-toggle.icons .toggle-title {
	padding: 0;
	margin-left: 0
}
.rt-toggle.numbered .toggle-title {
	margin: 0 30px 0 2.2em
}
.rt-toggle.only_captions ol:before {
	content: none
}
.rt-toggle.only_captions ol>li {
	padding: 0
}
.rt-toggle.only_captions ol>li:after {
	content: none
}
.rt-toggle.only_captions .toggle-head {
	padding: .8em 0;
	border-width: 0 0 2px;
	border-radius: 0
}
.rt-toggle.only_captions .toggle-head:after {
	right: 0
}
.rt-toggle.only_captions .toggle-title {
	padding: 0;
	margin-left: 0
}
.rt-toggle.only_captions .toggle-content {
	margin-left: 0
}
.rt_tabs .tab_nav {
	list-style: none
}
.rt_tabs .tab_nav>li {
	position: relative;
	cursor: pointer
}
.rt_tabs .tab_nav>li.active {
	cursor: default
}
.rt_tabs .tab_contents .tab_content_wrapper.active {
	-webkit-animation-name: active_tabs;
	animation-name: active_tabs
}
.rt_tabs .tab_contents .tab_content_wrapper.active .tab_content {
	display: inline-block
}
.rt_tabs .tab_contents .tab_content_wrapper .tab_content {
	display: none;
	width: 100%
}
.rt_tabs .tab_contents .tab_title {
	display: none;
	cursor: pointer
}
.rt_tabs .tab_contents .active>.tab_title {
	cursor: default
}
.rt_tabs.tab-position-1 .tab_nav {
	display: block;
	margin: 0;
	padding: 0 0 10px;
	border-width: 0 0 3px;
	border-style: solid
}
.rt_tabs.tab-position-1 .tab_nav>li {
	display: inline-block;
	padding: 10px 40px
}
.rt_tabs.tab-position-1 .tab_nav>li.active:after {
	border-width: 0 0 3px;
	border-style: solid;
	bottom: -12px;
	content: "\2a";
	height: 1px;
	left: -1px;
	right: -1px;
	position: absolute;
	text-align: center;
	font-family: rtui;
	font-size: 24px;
	line-height: 24px
}
.rt_tabs.tab-position-1 .tab_content_wrapper>.tab_title {
	border-style: solid;
	border-width: 1px;
	padding: 10px;
	position: relative;
	margin-bottom: 2px
}
.rt_tabs.tab-position-1 .tab_content_wrapper.active>.tab_title {
	border-width: 0 0 3px;
	border-style: solid
}
.rt_tabs.tab-position-1 .tab_content_wrapper .tab_content {
	padding: 40px 0 10px
}
.rt_tabs.tab-position-1 .tab_content_wrapper>.tab_title>span:before, .rt_tabs.tab-position-1 .tab_nav>li>span:before {
	margin-right: 5px
}
.rt_tabs.tab-position-2 {
	clear: both;
	display: block
}
.rt_tabs.tab-position-2 .tab_nav {
	width: 200px;
	border-style: solid;
	padding: 0;
	margin: 0
}
.rt_tabs.tab-position-2 .tab_nav>li {
	display: block;
	border-width: 0 0 1px;
	border-style: solid;
	padding: .8em
}
.rt_tabs.tab-position-2 .tab_nav>li.active:after {
	border-width: 0 3px 0 0;
	border-style: solid;
	bottom: -1px;
	content: "";
	top: -1px;
	position: absolute
}
.rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper {
	display: block
}
.rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper>.tab_title {
	border-width: 1px;
	border-style: solid;
	padding: 10px;
	position: relative;
	margin-bottom: 2px
}
.rt_tabs.tab-position-2 .tab_contents .tab_content_wrapper.active>.tab_title {
	border-width: 0 0 3px;
	border-style: solid
}
.rt_tabs.tab-position-2 .tab_content_wrapper>.tab_title>span:before, .rt_tabs.tab-position-2 .tab_nav>li>span:before {
	margin-right: 5px
}
.rt_tabs.tab-position-2.left .tab_nav {
	float: left;
	border-width: 0 1px 0 0
}
.rt_tabs.tab-position-2.left .tab_nav>li.active:after {
	right: -3px
}
.rt_tabs.tab-position-2.left .tab_contents {
	margin-left: 210px
}
.rt_tabs.tab-position-2.left .tab_content {
	padding: 10px 0 10px 15px
}
.rt_tabs.tab-position-2.right .tab_nav {
	float: right;
	border-width: 0 0 0 1px
}
.rt_tabs.tab-position-2.right .tab_nav>li.active:after {
	left: -3px
}
.rt_tabs.tab-position-2.right .tab_contents {
	margin-right: 210px
}
.rt_tabs.tab-position-2.right .tab_content {
	padding: 10px 15px 10px 0
}
.rt_tabs.style-4 .tab_nav {
	display: inline-block;
	width: 100%;
	position: relative;
	padding: 0;
	border-width: 0
}
.rt_tabs.style-4 .tab_nav>li {
	float: left;
	text-align: center;
	padding: .4em 2em
}
.rt_tabs.style-4 .tab_nav>li.active:after, .rt_tabs.style-4 .tab_nav>li:after {
	border-width: 0 0 4px;
	border-style: solid;
	bottom: -12px;
	content: "";
	height: 1px;
	left: -1px;
	right: -1px;
	position: absolute
}
.rt_tabs.style-4 .tab_nav>li>span {
	display: block;
	text-align: center
}
.rt_tabs.style-4 .tab_nav>li>span:before {
	display: inline-block;
	font-size: 26px;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: auto;
	color: #fff;
	text-indent: 1px;
	background-clip: padding-box
}
.rt_tabs.style-4 .tab_nav>li:first-child {
	padding-left: 0
}
.rt_tabs.style-4 .tab_nav>li.with_icon {
	padding-right: 30px
}
.rt_tabs.style-4 .tab_content_wrapper .tab_content {
	padding-top: 40px
}
.rt_tabs.style-4[data-tab-count="1"] .tab_nav li {
	width: 100%
}
.rt_tabs.style-4[data-tab-count="2"] .tab_nav li {
	width: 50%
}
.rt_tabs.style-4[data-tab-count="3"] .tab_nav li {
	width: 33.33333%
}
.rt_tabs.style-4[data-tab-count="4"] .tab_nav li {
	width: 25%
}
.rt_tabs.style-4[data-tab-count="5"] .tab_nav li {
	width: 20%
}
.rt_tabs.style-4[data-tab-count="6"] .tab_nav li {
	width: 16.66667%
}
.rt_tabs.style-4[data-tab-count="7"] .tab_nav li {
	width: 14.28571%
}
.rt_tabs.style-4[data-tab-count="8"] .tab_nav li {
	width: 12.5%
}
#main_content>.content_row .rt_tabs .vc_row {
	margin-left: 0;
	margin-right: 0
}
.content-box.content-padding .content-holder {
	padding-left: 60px
}
.content-box p:last-child {
	margin-bottom: 0
}
.content-box .button_wrapper {
	margin-top: 20px
}
.icon-content-box .icon-holder {
	display: block;
	position: relative
}
.icon-content-box .icon-holder span {
	display: block
}
.icon-content-box .icon-holder a {
	text-decoration: none
}
.icon-content-box .heading {
	margin: 0 0 25px;
	display: inline-block
}
.icon-content-box .heading:only-child {
	margin-bottom: 0
}
.icon-content-box .heading a {
	text-decoration: none
}
.icon-content-box .heading a:hover {
	opacity: .7
}
.icon-content-box .read_more {
	margin-top: 20px
}
.icon-content-box.icon-style-1 .icon-holder span:before {
	font-size: 25px;
	line-height: 100%;
	width: 25px;
	margin-left: 0;
	margin-right: 0
}
.icon-content-box.icon-style-1.icon-pos-left .icon-holder {
	float: left
}
.icon-content-box.icon-style-1.icon-pos-left .text-holder {
	margin-left: 40px
}
.icon-content-box.icon-style-1.icon-pos-right .icon-holder {
	float: right;
	text-align: right
}
.icon-content-box.icon-style-1.icon-pos-right .text-holder {
	margin-right: 40px;
	text-align: right
}
.icon-content-box.icon-style-1.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 20px
}
.icon-content-box.icon-style-1.icon-pos-top .text-holder {
	text-align: center
}
.icon-content-box.icon-style-2 .icon-holder span:before {
	font-size: 22px;
	line-height: 44px;
	width: 44px;
	margin-left: 0;
	margin-right: 0;
	background-clip: padding-box
}
.icon-content-box.icon-style-2.icon-pos-left .icon-holder {
	float: left
}
.icon-content-box.icon-style-2.icon-pos-left .text-holder {
	margin-left: 64px;
	padding-top: 10px
}
.icon-content-box.icon-style-2.icon-pos-right .icon-holder {
	float: right;
	text-align: right
}
.icon-content-box.icon-style-2.icon-pos-right .text-holder {
	margin-right: 64px;
	text-align: right;
	padding-top: 10
}
.icon-content-box.icon-style-2.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 20px
}
.icon-content-box.icon-style-2.icon-pos-top .text-holder {
	text-align: center
}
.icon-content-box.icon-style-3 .icon-holder span:before {
	font-size: 25px;
	line-height: 100%;
	width: 69px;
	margin-left: 0;
	margin-right: 0;
	color: #fff;
	padding: 20px;
	border-radius: 50%;
	vertical-align: middle;
	background-clip: padding-box
}
.icon-content-box.icon-style-3.icon-pos-left .icon-holder {
	float: left
}
.icon-content-box.icon-style-3.icon-pos-left .text-holder {
	margin-left: 85px
}
.icon-content-box.icon-style-3.icon-pos-right .icon-holder {
	float: right;
	text-align: right
}
.icon-content-box.icon-style-3.icon-pos-right .text-holder {
	margin-right: 85px;
	text-align: right
}
.icon-content-box.icon-style-3.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 30px
}
.icon-content-box.icon-style-3.icon-pos-top .icon-holder span:before {
	font-size: 30px;
	line-height: 100px;
	width: 100px;
	height: 100px;
	padding: 0
}
.icon-content-box.icon-style-3.icon-pos-top .text-holder {
	text-align: center;
	margin-top: 20px
}
.icon-content-box.icon-style-4 .icon-holder span:before {
	font-size: 22px;
	line-height: 40px;
	width: 44px;
	margin-left: 0;
	margin-right: 0;
	border-width: 2px;
	border-style: solid
}
.icon-content-box.icon-style-4.icon-pos-left .icon-holder {
	float: left;
	margin-top: -2px;
	margin-right: 18px
}
.icon-content-box.icon-style-4.icon-pos-left .text-holder {
	margin-left: 0
}
.icon-content-box.icon-style-4.icon-pos-right .icon-holder {
	float: right;
	margin-top: -2px;
	text-align: right;
	margin-left: 18px
}
.icon-content-box.icon-style-4.icon-pos-right .text-holder {
	margin-right: 0;
	text-align: right
}
.icon-content-box.icon-style-4.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 20px
}
.icon-content-box.icon-style-4.icon-pos-top .text-holder {
	text-align: center
}
.icon-content-box.icon-style-4.icon-pos-top .text-holder>p:nth-child(2) {
	margin-top: 0
}
.icon-content-box.icon-style-4.icon-pos-top .text-holder .heading {
	padding-top: 0
}
.icon-content-box.icon-style-4 .text-holder>p:nth-child(2) {
	margin-top: 20px
}
.icon-content-box.icon-style-4 .text-holder .heading {
	padding-top: 6px;
	margin-left: 0;
	display: inline-block
}
.icon-content-box.icon-style-5 .icon-holder span:before {
	font-size: 30px;
	line-height: 60px;
	width: 60px;
	height: 60px;
	text-align: center;
	position: relative;
	z-index: 2;
	text-indent: 1px;
	color: #fff
}
.icon-content-box.icon-style-5 .icon-holder span:after {
	width: 60px;
	height: 60px;
	position: absolute;
	content: "";
	left: 50%;
	margin-left: -30px;
	top: 0;
	background-clip: padding-box;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1
}
.icon-content-box.icon-style-5.icon-pos-left .icon-holder {
	float: left
}
.icon-content-box.icon-style-5.icon-pos-left .text-holder {
	margin-left: 105px
}
.icon-content-box.icon-style-5.icon-pos-right .icon-holder {
	float: right;
	text-align: right
}
.icon-content-box.icon-style-5.icon-pos-right .text-holder {
	margin-right: 125px;
	text-align: right
}
.icon-content-box.icon-style-5.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 40px
}
.icon-content-box.icon-style-5.icon-pos-top .text-holder {
	text-align: center;
	margin-top: 20px
}
.icon-content-box.icon-style-6 .icon-holder span:before {
	font-size: 60px;
	line-height: 100%;
	width: 60px;
	margin-left: 0;
	margin-right: 0
}
.icon-content-box.icon-style-6.icon-pos-left .icon-holder {
	float: left
}
.icon-content-box.icon-style-6.icon-pos-left .text-holder {
	margin-left: 90px
}
.icon-content-box.icon-style-6.icon-pos-right .icon-holder {
	float: right;
	text-align: right
}
.icon-content-box.icon-style-6.icon-pos-right .text-holder {
	margin-right: 90px;
	text-align: right
}
.icon-content-box.icon-style-6.icon-pos-top .icon-holder {
	text-align: center;
	margin-bottom: 20px
}
.icon-content-box.icon-style-6.icon-pos-top .text-holder {
	text-align: center
}
.icon-content-box p:last-child {
	margin-bottom: 0
}
.image-content-box {
	position: relative
}
.image-content-box>* {
	display: inline-block
}
.image-content-box>div {
	position: relative;
	display: inline-block;
	width: 100%
}
.image-content-box.valign-top>div {
	vertical-align: top
}
.image-content-box.valign-middle>div {
	vertical-align: middle
}
.image-content-box.valign-bottom>div {
	vertical-align: bottom
}
.image-content-box .text-holder {
	z-index: 2
}
.image-content-box .featured_image_holder {
	z-index: 1;
	margin-bottom: 20px;
	min-height: 1px
}
.image-content-box .featured_image_holder img {
	min-height: 1px
}
.image-content-box .featured_image_holder img.left {
	float: left
}
.image-content-box .featured_image_holder img.right {
	float: right
}
.image-content-box .featured_image_holder img.center {
	margin: auto
}
.image-content-box .heading {
	margin-top: 0
}
.image-content-box .heading a {
	text-decoration: none
}
.image-content-box .heading a:hover {
	opacity: .7
}
.image-content-box.box-style-2 .background {
	padding: 20px
}
.image-content-box.box-style-2 .text-holder {
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: 40px;
	width: auto
}
.image-content-box.box-style-2.custom-height .text-holder {
	top: 50%;
	transform: translateY(-50%)
}
.image-content-box.right {
	text-align: right
}
.image-content-box.center {
	text-align: center
}
.image-content-box.center .featured_image_holder img {
	margin: auto
}
.image-content-box .text-holder p:last-child {
	margin-bottom: 0
}
.rt-heading {
	position: relative;
	display: inline-block;
	width: auto;
	text-decoration: none;
	margin-top: 0;
	margin-bottom: 14px
}
.elementor-widget-rt-heading .rt-heading {
	margin-bottom: 0
}
.heading_icon {
	vertical-align: middle;
	display: inline-block
}
.rt-heading-wrapper {
	position: relative
}
.rt-heading-wrapper .punchline {
	display: block;
	line-height: 2em;
	font-size: .875em;
	letter-spacing: 1.75px
}
.rt-heading-wrapper.style-1 .style-1 {
	padding-left: 60px
}
.rt-heading-wrapper.style-1 .style-1:after {
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: calc(0.5em - 2px);
	width: 40px
}
.rt-heading-wrapper.style-1 .punchline {
	padding-left: 60px
}
.rt-heading-wrapper.style-2 .style-2 {
	padding-right: 60px
}
.rt-heading-wrapper.style-2 .style-2:after {
	content: "";
	height: 4px;
	right: 0;
	position: absolute;
	top: calc(0.5em - 2px);
	width: 40px
}
.rt-heading-wrapper.style-2 .punchline {
	padding-right: 60px
}
.rt-heading-wrapper.style-3 {
	width: 100%;
	text-align: center;
	overflow: hidden
}
.rt-heading-wrapper.style-3 .style-3 {
	display: inline-block;
	position: relative;
	line-height: 135%
}
.rt-heading-wrapper.style-3 .style-3:after, .rt-heading-wrapper.style-3 .style-3:before {
	content: "";
	position: absolute;
	height: 5px;
	border-width: 1px 0 0;
	margin-top: -1px;
	border-style: solid;
	top: 50%;
	width: 500px
}
.rt-heading-wrapper.style-3 .style-3:before {
	right: 100%;
	margin-right: 20px
}
.rt-heading-wrapper.style-3 .style-3:after {
	left: 100%;
	margin-left: 20px
}
.rt-heading-wrapper.style-4 {
	width: 100%;
	text-align: center;
	overflow: hidden
}
.rt-heading-wrapper.style-4 .style-4 {
	display: inline-block;
	position: relative;
	line-height: 135%;
	padding: 0 0 10px
}
.rt-heading-wrapper.style-4 .style-4:after {
	content: "";
	position: absolute;
	height: 4px;
	bottom: 0;
	width: 50px;
	left: 50%;
	margin-left: -25px
}
.rt-heading-wrapper.style-4>.with_punchline {
	margin-top: 0
}
.rt-heading-wrapper.style-4 .punchline {
	display: block;
	line-height: 100%;
	margin-bottom: -2px
}
.rt-heading-wrapper.style-5 {
	width: 100%;
	overflow: hidden
}
.rt-heading-wrapper.style-5 .style-5 {
	display: inline-block;
	position: relative;
	line-height: 135%;
	padding: 0 0 10px
}
.rt-heading-wrapper.style-5 .style-5:after {
	content: "";
	position: absolute;
	height: 4px;
	bottom: 0;
	width: 50px;
	left: 0
}
.rt-heading-wrapper.style-5>.with_punchline {
	margin-top: 0
}
.rt-heading-wrapper.style-5 .punchline {
	display: block;
	line-height: 100%;
	margin-bottom: -2px
}
.rt-heading-wrapper.style-6 {
	width: 100%;
	overflow: hidden
}
.rt-heading-wrapper.style-6 .style-6 {
	display: inline-block;
	position: relative;
	line-height: 135%
}
.rt-heading-wrapper.style-6 .style-6:after {
	content: "";
	position: absolute;
	height: 5px;
	border-width: 1px 0 0;
	margin-top: -1px;
	border-style: solid;
	top: 50%;
	width: 1000px;
	left: 100%;
	margin-left: 20px
}
.rt-heading>.heading_icon:before {
	margin-left: .5px;
	margin-right: 10px;
	text-align: left
}
.photo_gallery>.row {
	margin-left: -10px;
	margin-right: -10px
}
.photo_gallery>.row>div {
	text-align: center;
	padding: 10px
}
.photo_gallery>.row>div>img {
	margin: auto
}
.photo_gallery .caption {
	margin-top: 10px
}
.gallery-item img {
	border-width: 2px;
	border-style: solid
}
.highlight.style-2 {
	padding: 0 2px
}
.google_map img {
	max-width: none!important
}
.google_map_holder {
	color: #666
}
.info_box {
	padding: 20px 10px;
	background: rgba(0,0,0,.02);
	display: block;
	position: relative;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.08);
	box-shadow: 2px 2px 2px rgba(0,0,0,.08)
}
.info_box:after, .info_box:before {
	content: " ";
	display: table
}
.info_box:after {
	clear: both
}
.info_box.gradient {
	box-shadow: 0 0 0 1px #fff inset
}
.info_box p[class*=" icon-"]:before, .info_box p[class^=icon-]:before {
	font-size: 25px;
	margin: 0;
	top: 50%;
	vertical-align: middle
}
.info_box p {
	margin: 0;
	padding: 0 10px 0 60px;
	text-indent: -30px
}
.info_box.attention {
	background: #FED8D8;
	border: 1px solid #DCB6B6
}
.info_box.attention, .info_box.attention a {
	color: #8F6969
}
.info_box.ok {
	background: #EFFFEF;
	border: 1px solid #E0EDE0
}
.info_box.ok, .info_box.ok a {
	color: #889588
}
.info_box.announcement {
	background: #FDFDEF;
	border: 1px solid #EBEBDE
}
.info_box.announcement, .info_box.announcement a {
	color: #949487
}
.info_box .icon-cancel {
	color: rgba(0,0,0,.3);
	position: absolute;
	right: 10px;
	cursor: pointer
}
.info_box .icon-cancel:hover {
	color: rgba(0,0,0,.6)
}
.rt_counter_wrapper .number {
	font-size: 54px;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 1;
	position: relative
}
.rt_counter_wrapper .number:after {
	bottom: 0;
	left: 0;
	content: "";
	height: 2px;
	position: absolute;
	width: 20px
}
.rt_counter_wrapper.center {
	text-align: center
}
.rt_counter_wrapper.center .number:after {
	left: calc(50% - 10px)
}
.rt_counter_wrapper.left {
	text-align: left
}
.rt_counter_wrapper.left .number:after {
	left: 0
}
.rt_counter_wrapper.right {
	text-align: right
}
.rt_counter_wrapper.right .number:after {
	left: auto;
	right: 0
}
.latest_news {
	clear: both
}
.latest_news>article {
	margin-bottom: 25px;
	display: table
}
.latest_news>article p, .latest_news>article:last-child {
	margin-bottom: 0
}
.latest_news .heading {
	margin: 0 0 5px
}
.latest_news .heading a {
	text-decoration: none;
	display: block
}
.latest_news .heading a:hover {
	text-decoration: none
}
.latest_news figure {
	display: table-cell;
	vertical-align: top;
	padding-right: 15px
}
.latest_news .text {
	display: table-cell;
	vertical-align: middle
}
.latest_news .text:first-child {
	margin-left: 0
}
.latest_news .meta-bar {
	margin-bottom: .8em;
	font-size: .8em;
	text-transform: uppercase
}
.latest_news .categories {
	display: inline-block
}
.latest_news .categories a {
	text-decoration: none
}
.latest_news .categories a:hover {
	text-decoration: underline
}
.latest_news .date {
	display: inline-block
}
.latest_news .row:not(:last-child) {
	margin-bottom: 40px
}
.latest_news.style-1 .latest-news-button {
	margin-top: 30px;
	padding: 4px;
	border-width: 1px;
	border-style: solid;
	font-size: 16px;
	display: inline-block;
	line-height: 26px;
	vertical-align: middle;
	width: 36px;
	border-color: initial!important;
	text-align: center
}
.latest_news.style-1 .latest-news-button:hover {
	opacity: .6
}
.latest_news.style-2 .latest-news-button {
	display: inline-block;
	line-height: 1em;
	vertical-align: middle;
	border-color: initial!important
}
.latest_news.style-2 .latest-news-button:hover {
	opacity: .6
}
.latest_news.style-2 .heading {
	margin: 0 0 10px
}
.latest_news.style-2 .meta-bar {
	line-height: 1.4em;
	padding: .4em .8em .2em;
	display: inline-block
}
.latest_news.style-2 .meta-bar, .latest_news.style-2 .meta-bar * {
	color: #fff!important
}
.latest_news.style-2 p {
	display: inline
}
.border_grid .latest_news>.row>div>.col {
	padding-top: 40px;
	padding-bottom: 40px
}
#container .latest_news img {
	max-width: inherit
}
.pullquote {
	width: 50%
}
.pullquote.alignright {
	margin: 40px 0 40px 40px
}
.pullquote.alignleft {
	margin: 40px 40px 40px 0
}
.bullet-list {
	display: inline-block;
	text-align: left;
	margin: auto
}
.bullet-list>ul {
	position: relative;
	list-style: none;
	margin-bottom: 20px
}
.bullet-list>ul>li {
	margin-bottom: 10px;
	padding-top: 0;
	position: relative
}
.bullet-list.style-1>ul {
	padding-left: 2.2em
}
.bullet-list.style-1>ul>li:before {
	color: #fff;
	display: block;
	font-family: rtui;
	font-size: 1em;
	font-weight: 400;
	left: -2.2em;
	position: absolute;
	text-align: center;
	width: 1.5em;
	text-indent: 1px
}
.bullet-list.style-2>ul, .bullet-list.style-3>ul {
	padding-left: 1.5em
}
.bullet-list.style-2>ul>li:before, .bullet-list.style-3>ul>li:before {
	display: block;
	font-family: rtui;
	font-size: 1em;
	font-weight: 400;
	left: -1.5em;
	position: absolute;
	text-align: left;
	width: 1.6em;
	text-indent: 1px
}
.bullet-list.arrow>ul>li:before {
	content: "\28"
}
.bullet-list.arrow-2>ul>li:before {
	content: "\33"
}
.bullet-list.check>ul>li:before {
	content: "\6e"
}
.bullet-list.star>ul>li:before {
	content: "\2d"
}
.rt-pie-chart {
	position: relative;
	display: inline-block;
	width: 180px;
	height: 180px;
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center
}
.rt-pie-chart span {
	display: block;
	font-size: 30px;
	line-height: 180px;
	width: 180px;
	z-index: 2
}
.rt-pie-chart canvas {
	position: absolute;
	top: 0;
	left: 0
}
.percent:after {
	content: "%";
	font-family: verdana;
	font-size: 12px;
	margin-left: .1em;
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.businesslounge-progress-title {
	font-size: 1em;
	line-height: 1;
	margin: 0!important;
	padding: 0;
	display: inline-block
}
.businesslounge-progress-desc {
	margin-bottom: 10px;
	position: relative
}
.businesslounge-progress-desc span {
	position: absolute;
	top: 50%;
	-webkit-transition: left 1.2s ease-in 0s;
	-o-transition: left 1.2s ease-in 0s;
	transition: left 1.2s ease-in 0s;
	left: 0;
	-moz-transform: translate(-100%, -50%);
	-ms-transform: translate(-100%, -50%);
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%)
}
.businesslounge-progress-desc span:after {
	content: "%"
}
.businesslounge-progress-bar-base {
	width: 100%;
	height: 14px;
	background-color: #000;
	padding: 2px;
	border-radius: 40px
}
.businesslounge-progress-bar {
	width: 0;
	height: 10px;
	-webkit-transition: width 1.2s ease-in 0s;
	-o-transition: width 1.2s ease-in 0s;
	transition: width 1.2s ease-in 0s;
	background-color: #b21f28;
	border-radius: 40px;
	box-shadow: inset 0 4px 6px rgba(255,255,255,.2)
}
.short-bar .businesslounge-progress-title {
	padding-bottom: 30px
}
.short-bar .businesslounge-progress-desc span {
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.rt-anim span {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	-moz-transform: scaleY(0) translateZ(0px);
	-ms-transform: scaleY(0) translateZ(0px);
	-webkit-transform: scaleY(0) translateZ(0px);
	transform: scaleY(0) translateZ(0px);
	display: inline-block;
	backface-visibility: hidden
}
.rt-anim span.active {
	opacity: 1;
	position: relative;
	visibility: visible;
	-webkit-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
	-moz-transform: scaleY(1) translateZ(0px);
	-ms-transform: scaleY(1) translateZ(0px);
	-webkit-transform: scaleY(1) translateZ(0px);
	transform: scaleY(1) translateZ(0px);
	backface-visibility: hidden
}
.rt-anim.style-2 {
	padding-left: .5em;
	padding-right: .5em
}
.rt-anim.style-3 {
	border-bottom: 2px solid transparent
}
.rt-countdown:after, .rt-countdown:before {
	content: " ";
	display: table
}
.rt-countdown:after {
	clear: both
}
.rt-countdown i {
	display: inline-block;
	margin-right: 18px;
	text-align: right
}
.rt-countdown * {
	visibility: hidden
}
.rt-countdown i b {
	vertical-align: top;
	line-height: 1em;
	font-style: normal;
	font-size: 56px;
	letter-spacing: -2px;
	padding-right: 30px
}
.rt-countdown.started * {
	visibility: visible
}

@media screen and (max-width:1160px) {
.rt-countdown i {
	margin-right: 10px
}
.rt-countdown i b {
	font-size: 46px;
	padding-right: 16px
}
}
body {
	line-height: 1.6
}
p {
	margin-bottom: 20px
}
a {
	text-decoration: underline
}
a:hover {
	text-decoration: none
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 40px;
	margin-bottom: 20px;
	line-height: 1.2
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: underline
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	-webkit-transition: color .4s ease 0s;
	-o-transition: color .4s ease 0s;
	transition: color .4s ease 0s
}
.clean_heading {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility
}
.animation {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
@-moz-keyframes active_tabs {
0% {
opacity:0;
-moz-transform:translateY(-10px);
transform:translateY(-10px)
}
100% {
opacity:1;
-moz-transform:translateY(0px);
transform:translateY(0px)
}
}
@-webkit-keyframes active_tabs {
0% {
opacity:0;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)
}
100% {
opacity:1;
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@keyframes active_tabs {
0% {
opacity:0;
-moz-transform:translateY(-10px);
-ms-transform:translateY(-10px);
-webkit-transform:translateY(-10px);
transform:translateY(-10px)
}
100% {
opacity:1;
-moz-transform:translateY(0px);
-ms-transform:translateY(0px);
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@-moz-keyframes buttons {
0% {
background-position:0 0
}
100% {
background-position:0 100px
}
}
@-webkit-keyframes buttons {
0% {
background-position:0 0
}
100% {
background-position:0 100px
}
}
@keyframes buttons {
0% {
background-position:0 0
}
100% {
background-position:0 100px
}
}
@-moz-keyframes active_slide {
0% {
opacity:0;
-moz-transform:translateY(0px);
transform:translateY(0px)
}
100% {
opacity:1;
-moz-transform:translateY(-50%);
transform:translateY(-50%)
}
}
@-webkit-keyframes active_slide {
0% {
opacity:0;
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
100% {
opacity:1;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
}
@keyframes active_slide {
0% {
opacity:0;
-moz-transform:translateY(0px);
-ms-transform:translateY(0px);
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
100% {
opacity:1;
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
}
.animate-spin:before {
	-webkit-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
	display: inline-block
}
@-moz-keyframes spin {
0% {
-moz-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-moz-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes spin {
0% {
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@-moz-keyframes scaleout {
0% {
-moz-transform:scale(0);
transform:scale(0);
opacity:1
}
100% {
-moz-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@-webkit-keyframes scaleout {
0% {
-webkit-transform:scale(0);
transform:scale(0);
opacity:1
}
100% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@keyframes scaleout {
0% {
-moz-transform:scale(0);
-ms-transform:scale(0);
-webkit-transform:scale(0);
transform:scale(0);
opacity:1
}
100% {
-moz-transform:scale(1);
-ms-transform:scale(1);
-webkit-transform:scale(1);
transform:scale(1);
opacity:0
}
}
@-moz-keyframes width {
0% {
-moz-transform:scale(0);
transform:scale(0)
}
100% {
-moz-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes width {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes width {
0% {
-moz-transform:scale(0);
-ms-transform:scale(0);
-webkit-transform:scale(0);
transform:scale(0)
}
100% {
-moz-transform:scale(1);
-ms-transform:scale(1);
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-moz-keyframes shake {
0%, 100% {
-moz-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
10%, 30%, 50%, 70%, 90% {
-moz-transform:translate3d(-5px, 0, 0);
transform:translate3d(-5px, 0, 0)
}
20%, 40%, 60%, 80% {
-moz-transform:translate3d(5px, 0, 0);
transform:translate3d(5px, 0, 0)
}
}
@-webkit-keyframes shake {
0%, 100% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
10%, 30%, 50%, 70%, 90% {
-webkit-transform:translate3d(-5px, 0, 0);
transform:translate3d(-5px, 0, 0)
}
20%, 40%, 60%, 80% {
-webkit-transform:translate3d(5px, 0, 0);
transform:translate3d(5px, 0, 0)
}
}
@keyframes shake {
0%, 100% {
-moz-transform:translate3d(0, 0, 0);
-ms-transform:translate3d(0, 0, 0);
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
10%, 30%, 50%, 70%, 90% {
-moz-transform:translate3d(-5px, 0, 0);
-ms-transform:translate3d(-5px, 0, 0);
-webkit-transform:translate3d(-5px, 0, 0);
transform:translate3d(-5px, 0, 0)
}
20%, 40%, 60%, 80% {
-moz-transform:translate3d(5px, 0, 0);
-ms-transform:translate3d(5px, 0, 0);
-webkit-transform:translate3d(5px, 0, 0);
transform:translate3d(5px, 0, 0)
}
}
.shake {
	-webkit-animation: shake .5s 1 linear;
	-o-animation: shake .5s 1 linear;
	animation: shake .5s 1 linear
}
@-moz-keyframes pulse {
from {
-moz-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
50% {
-moz-transform:scale3d(1.05, 1.05, 1.05);
transform:scale3d(1.05, 1.05, 1.05)
}
to {
-moz-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
}
@-webkit-keyframes pulse {
from {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
50% {
-webkit-transform:scale3d(1.05, 1.05, 1.05);
transform:scale3d(1.05, 1.05, 1.05)
}
to {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
}
@keyframes pulse {
from {
-moz-transform:scale3d(1, 1, 1);
-ms-transform:scale3d(1, 1, 1);
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
50% {
-moz-transform:scale3d(1.05, 1.05, 1.05);
-ms-transform:scale3d(1.05, 1.05, 1.05);
-webkit-transform:scale3d(1.05, 1.05, 1.05);
transform:scale3d(1.05, 1.05, 1.05)
}
to {
-moz-transform:scale3d(1, 1, 1);
-ms-transform:scale3d(1, 1, 1);
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
}
.pulse {
	-webkit-animation: pulse .5s 1 linear;
	-o-animation: pulse .5s 1 linear;
	animation: pulse .5s 1 linear
}
@-moz-keyframes button {
from {
-moz-transform:scale(1);
transform:scale(1)
}
50% {
-moz-transform:scale(1.1);
transform:scale(1.1)
}
to {
-moz-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes button {
from {
-webkit-transform:scale(1);
transform:scale(1)
}
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
to {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes button {
from {
-moz-transform:scale(1);
-ms-transform:scale(1);
-webkit-transform:scale(1);
transform:scale(1)
}
50% {
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
to {
-moz-transform:scale(1);
-ms-transform:scale(1);
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-moz-keyframes pageloading {
0% {
opacity:.3
}
50% {
opacity:1
}
100% {
opacity:.3
}
}
@-webkit-keyframes pageloading {
0% {
opacity:.3
}
50% {
opacity:1
}
100% {
opacity:.3
}
}
@keyframes pageloading {
0% {
opacity:.3
}
50% {
opacity:1
}
100% {
opacity:.3
}
}
.pageloading {
	-webkit-animation: pageloading 4s 1 linear;
	-o-animation: pageloading 4s 1 linear;
	animation: pageloading 4s 1 linear
}
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
@-moz-keyframes slideInUp {
from {
-moz-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0);
visibility:visible
}
to {
-moz-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
}
@-webkit-keyframes slideInUp {
from {
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0);
visibility:visible
}
to {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
}
@keyframes slideInUp {
from {
-moz-transform:translate3d(0, 100%, 0);
-ms-transform:translate3d(0, 100%, 0);
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0);
visibility:visible
}
to {
-moz-transform:translate3d(0, 0, 0);
-ms-transform:translate3d(0, 0, 0);
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
}
@-moz-keyframes slideOutUp {
from {
-moz-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
to {
-moz-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0);
visibility:hidden
}
}
@-webkit-keyframes slideOutUp {
from {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
to {
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0);
visibility:hidden
}
}
@keyframes slideOutUp {
from {
-moz-transform:translate3d(0, 0, 0);
-ms-transform:translate3d(0, 0, 0);
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
to {
-moz-transform:translate3d(0, -100%, 0);
-ms-transform:translate3d(0, -100%, 0);
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0);
visibility:hidden
}
}
.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}
.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}
@-webkit-keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
@keyframes fadeIn {
from {
opacity:0
}
to {
opacity:1
}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}
@-webkit-keyframes fadeOut {
from {
opacity:1
}
to {
opacity:0
}
}
@keyframes fadeOut {
from {
opacity:1
}
to {
opacity:0
}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}
.aligncenter {
	display: table;
	margin: auto
}
.alignleft {
	float: left
}
.alignright {
	float: right
}

@media screen and (max-width:767px) {
.mobile_aligncenter {
	display: table;
	margin: auto;
	float: none;
	text-align: center
}
.mobile_alignleft {
	float: left
}
.mobile_alignright {
	float: right
}
.mobile-text-left {
	text-align: left
}
.mobile-text-right {
	text-align: right
}
.mobile-text-center {
	text-align: center
}
}

@media (min-width:768px) and (max-width:992px) {
.tablet_aligncenter {
	display: table;
	margin: auto;
	float: none;
	text-align: center
}
.tablet_alignleft {
	float: left
}
.tablet_alignright {
	float: right
}
.tablet-text-left {
	text-align: left
}
.tablet-text-right {
	text-align: right
}
.tablet-text-center {
	text-align: center
}
}
.entry-thumbnail.alignleft, .imgeffect.alignleft, .wp-caption.alignleft, img.alignleft {
	margin: 4px 20px 4px 0
}
.entry-thumbnail.alignright, .imgeffect.alignright, .wp-caption.alignright, img.alignright {
	margin: 4px 0 4px 20px
}
.entry-thumbnail.aligncenter, .imgeffect.aligncenter, .wp-caption.aligncenter, img.aligncenter {
	margin: 5px auto 10px
}
#main_content img {
	max-width: 100%;
	height: auto
}
.wp-caption {
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.08);
	box-shadow: 2px 2px 2px rgba(0,0,0,.08);
	border-width: 1px;
	border-style: solid;
	text-align: center;
	padding: 10px;
	max-width: 100%;
	margin-bottom: 25px
}
.wp-caption img {
	max-width: 100%
}
.wp-caption .wp-caption-text {
	clear: both;
	display: block;
	padding: 8px 0 0;
	font-style: oblique
}
.wp-caption.aligncenter {
	display: block
}
.wp-caption.aligncenter, .wp-caption.alignleft, .wp-caption.alignright {
	margin-bottom: 25px
}
[class*=" wp-image-"], [class^=wp-image-] {
	max-width: 100%;
	height: auto
}
.margin-t0 {
	margin-top: 0
}
.margin-t1 {
	margin-top: 1px
}
.margin-t10 {
	margin-top: 10px
}
.margin-t15 {
	margin-top: 15px
}
.margin-t20 {
	margin-top: 20px
}
.margin-t30 {
	margin-top: 30px
}
.margin-t40 {
	margin-top: 40px
}
.margin-t50 {
	margin-top: 50px
}
.margin-t60 {
	margin-top: 60px
}
.margin-t70 {
	margin-top: 70px
}
.margin-t80 {
	margin-top: 80px
}
.margin-b0, .margin-b10 {
	margin-bottom: 10px
}
.margin-b15 {
	margin-bottom: 15px
}
.margin-b20 {
	margin-bottom: 20px
}
.margin-b30 {
	margin-bottom: 30px
}
.margin-b40 {
	margin-bottom: 40px
}
.margin-b50 {
	margin-bottom: 50px
}
.margin-b60 {
	margin-bottom: 60px
}
.margin-b70 {
	margin-bottom: 70px
}
.margin-b80 {
	margin-bottom: 80px
}
.margin-b0 {
	margin-bottom: 0
}
.margin-l0 {
	margin-left: 0
}
.margin-r0 {
	margin-right: 0
}
.padding-t1 {
	padding-top: 1px
}
.padding-t10 {
	padding-top: 10px
}
.padding-t20 {
	padding-top: 20px
}
.padding-t30 {
	padding-top: 30px
}
.padding-b10 {
	padding-bottom: 10px
}
.padding-b20 {
	padding-bottom: 20px
}
.padding-b30 {
	padding-bottom: 30px
}
.padding-b40 {
	padding-bottom: 40px
}
.padding-b0 {
	padding-bottom: 0
}
.padding-t0 {
	padding-top: 0
}
.padding-l0 {
	padding-left: 0
}
.padding-r0 {
	padding-right: 0
}
.nomargin {
	margin: 0!important
}
.nopadding {
	padding: 0!important
}
.clear {
	clear: both;
	width: 100%
}
.space {
	clear: both;
	width: 100%;
	position: relative;
	display: table
}
.content img {
	max-width: 100%;
	display: block
}
.responsive .content img {
	height: auto
}
.box_sizing {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
:not(.wpb_video_wrapper)>.video-container {
	position: relative;
	padding-bottom: 56.25%!important;
	padding-top: 30px!important;
	height: auto;
	overflow: hidden
}
:not(.wpb_video_wrapper)>.video-container embed, :not(.wpb_video_wrapper)>.video-container iframe, :not(.wpb_video_wrapper)>.video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
[class*=" icon-"]:before, [class^=icon-]:before {
	direction: ltr
}
.bypostauthor, .sticky {
	display: block
}
.gallery-item img {
	display: inline-block
}
.gallery-caption {
	margin-top: 10px
}
.hidden-element {
	display: none
}
.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,.6);
	clip: auto!important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
.column-list>ul {
	padding: 0;
	margin-left: -15px;
	margin-right: -15px
}
.column-list>ul:after, .column-list>ul:before {
	content: " ";
	display: table
}
.column-list>ul:after {
	clear: both
}
.column-list>ul>li {
	float: left;
	margin: 0 15px
}
.column-list>ul .first {
	clear: left
}
.column-list>ul .last {
	clear: right
}
.column-list-1>ul>li {
	width: calc(100% - 30px)
}
.column-list-2>ul>li {
	width: calc(50% - 30px)
}
.column-list-3>ul>li {
	width: calc(33.33333% - 30px)
}
.column-list-4>ul>li {
	width: calc(25% - 30px)
}
.column-list-5>ul>li {
	width: calc(20% - 30px)
}
.column-list-6>ul>li {
	width: calc(16.66667% - 30px)
}
.has-bg-image {
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden
}
.admin-bar .lg-toolbar.group {
	top: 32px
}

@media screen and (max-width:782px) {
.admin-bar .lg-toolbar.group {
	top: 46px
}
}
.customizer-notification {
	bottom: 0;
	position: fixed;
	right: 0;
	z-index: 999999
}
.customizer-notification .ui-icon-attention-circle {
	animation: 2s ease 0s normal none infinite running slideInUp;
	float: right;
	font-size: 40px;
	color: #e10f0f
}
.customizer-notification .customizer-notification-text {
	background: #e10f0f;
	color: #fff;
	display: none;
	font-size: 16px;
	padding: 40px
}
.customizer-notification:hover .customizer-notification-text {
	display: block
}
.customizer-notification:hover .ui-icon-attention-circle {
	animation: none;
	color: #fff
}
.has-nmargin {
	z-index: 5
}
.stretch-background .vc_column-inner {
	opacity: 0;
	transition: opacity .3s
}
.temp-inline-style {
	display: none!important
}
.widget:not(.topbar-widget)>ul {
	padding-left: 0;
	list-style: none
}
.widget:not(.topbar-widget)>ul>li {
	line-height: 160%;
	padding: 5px 0;
	position: relative
}
.widget:not(.topbar-widget)>ul>li:first-child {
	padding-top: 0
}
.widget:not(.topbar-widget)>ul>li a, .widget:not(.topbar-widget)>ul>li a:hover {
	text-decoration: none
}
.widget:not(.topbar-widget)>ul>li {
	border-style: solid;
	border-width: 0
}
.widget:not(.topbar-widget)>ul>li:last-child {
	border-width: 0
}
.widget:not(.topbar-widget) ul:last-child {
	margin-bottom: 0
}
.widget:not(.topbar-widget) #loginform label {
	width: 30%;
	text-align: left
}
.widget:not(.topbar-widget) .menu, .widget:not(.topbar-widget) .product-categories, .widget:not(.topbar-widget).widget_categories>ul, .widget:not(.topbar-widget).widget_pages>ul {
	padding-left: 0;
	list-style: none
}
.widget:not(.topbar-widget) .menu>li>.children, .widget:not(.topbar-widget) .menu>li>.sub-menu, .widget:not(.topbar-widget) .menu>li>ul, .widget:not(.topbar-widget) .product-categories>li>.children, .widget:not(.topbar-widget) .product-categories>li>.sub-menu, .widget:not(.topbar-widget) .product-categories>li>ul, .widget:not(.topbar-widget).widget_categories>ul>li>.children, .widget:not(.topbar-widget).widget_categories>ul>li>.sub-menu, .widget:not(.topbar-widget).widget_categories>ul>li>ul, .widget:not(.topbar-widget).widget_pages>ul>li>.children, .widget:not(.topbar-widget).widget_pages>ul>li>.sub-menu, .widget:not(.topbar-widget).widget_pages>ul>li>ul {
	border-style: solid;
	border-width: 1px 0 0;
	padding-top: 10px;
	margin-top: 5px
}
.widget:not(.topbar-widget) .menu ul, .widget:not(.topbar-widget) .product-categories ul, .widget:not(.topbar-widget).widget_categories>ul ul, .widget:not(.topbar-widget).widget_pages>ul ul {
	list-style: none;
	margin: 5px 0;
	padding: 0;
	font-size: .875em
}
.widget:not(.topbar-widget) .menu ul ul, .widget:not(.topbar-widget) .product-categories ul ul, .widget:not(.topbar-widget).widget_categories>ul ul ul, .widget:not(.topbar-widget).widget_pages>ul ul ul {
	padding-left: 15px;
	font-size: 1em
}
.widget:not(.topbar-widget) .menu>li, .widget:not(.topbar-widget) .product-categories>li, .widget:not(.topbar-widget).widget_categories>ul>li, .widget:not(.topbar-widget).widget_pages>ul>li {
	line-height: 160%;
	padding: 5px 0;
	position: relative;
	border-style: solid;
	border-width: 0 0 1px
}
.widget:not(.topbar-widget) .menu>li>a, .widget:not(.topbar-widget) .product-categories>li>a, .widget:not(.topbar-widget).widget_categories>ul>li>a, .widget:not(.topbar-widget).widget_pages>ul>li>a {
	font-weight: 700
}
.widget:not(.topbar-widget) .menu>li:before, .widget:not(.topbar-widget) .product-categories>li:before, .widget:not(.topbar-widget).widget_categories>ul>li:before, .widget:not(.topbar-widget).widget_pages>ul>li:before {
	content: "";
	padding-right: 0;
	line-height: 1em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	color: var(--primary-color)
}
.widget:not(.topbar-widget) .menu>li:hover:before, .widget:not(.topbar-widget) .product-categories>li:hover:before, .widget:not(.topbar-widget).widget_categories>ul>li:hover:before, .widget:not(.topbar-widget).widget_pages>ul>li:hover:before {
	content: "\28";
	font-family: rtui;
	padding-right: 10px;
	opacity: 1
}
.widget:not(.topbar-widget) .menu>li:first-child, .widget:not(.topbar-widget) .product-categories>li:first-child, .widget:not(.topbar-widget).widget_categories>ul>li:first-child, .widget:not(.topbar-widget).widget_pages>ul>li:first-child {
	padding-top: 0
}
.widget:not(.topbar-widget) .menu li a, .widget:not(.topbar-widget) .product-categories li a, .widget:not(.topbar-widget).widget_categories>ul li a, .widget:not(.topbar-widget).widget_pages>ul li a {
	color: var(--text-color)
}
.widget:not(.topbar-widget) .menu>li a, .widget:not(.topbar-widget) .menu>li a:hover, .widget:not(.topbar-widget) .product-categories>li a, .widget:not(.topbar-widget) .product-categories>li a:hover, .widget:not(.topbar-widget).widget_categories>ul>li a, .widget:not(.topbar-widget).widget_categories>ul>li a:hover, .widget:not(.topbar-widget).widget_pages>ul>li a, .widget:not(.topbar-widget).widget_pages>ul>li a:hover {
	text-decoration: none
}
.widget:not(.topbar-widget) .menu>li:last-child, .widget:not(.topbar-widget) .product-categories>li:last-child, .widget:not(.topbar-widget).widget_categories>ul>li:last-child, .widget:not(.topbar-widget).widget_pages>ul>li:last-child {
	border-width: 0
}
.widget:not(.topbar-widget) .current-cat-parent>a, .widget:not(.topbar-widget) .current-menu-item>a, .widget:not(.topbar-widget) ul>.current-cat>a {
	font-weight: 700
}
.widget:not(.topbar-widget) .children li a, .widget:not(.topbar-widget) .sub-menu li a, .woocommerce-product-search li, .wp-search-form li {
	position: relative
}
.woocommerce-product-search span, .wp-search-form span {
	cursor: pointer;
	line-height: 3em;
	opacity: .3;
	position: absolute;
	right: 10px;
	text-align: right;
	width: 40px;
	top: 0
}
.woocommerce-product-search span:hover, .wp-search-form span:hover {
	opacity: 1
}
.woocommerce-product-search input, .wp-search-form input {
	width: 100%;
	padding: 10px!important;
	line-height: 1em;
	height: 2em;
	border-width: 1px!important
}
.textwidget p:last-child {
	margin-bottom: 0
}
.sidebar .widget>h5, .wpb_widgetised_column .widget>h5 {
	position: relative;
	padding: 0 0 15px;
	margin: 0 0 15px
}
.sidebar .widget:not(:last-child) {
	margin-bottom: 20px
}
.wpb_widgetised_column .widget:not(:last-child) {
	margin-bottom: 30px
}
.sidebar .widget {
	padding: 30px;
	border-width: 1px;
	border-style: solid
}
.widget_latest_posts>div:after, .widget_latest_posts>div:before, .widget_popular_posts>div:after, .widget_popular_posts>div:before {
	content: " ";
	display: table
}
.widget_latest_posts>div:after, .widget_popular_posts>div:after {
	clear: both
}
.widget_latest_posts>div:not(:last-child), .widget_popular_posts>div:not(:last-child) {
	margin-bottom: 20px
}
.widget_latest_posts .post-thumb, .widget_popular_posts .post-thumb {
	float: left;
	margin: 0 20px 10px 0
}
.widget_latest_posts .meta, .widget_popular_posts .meta {
	display: block;
	letter-spacing: 1px;
	font-size: .8em
}
.widget_latest_posts .meta a, .widget_popular_posts .meta a {
	text-decoration: none
}
.widget_latest_posts p:last-child, .widget_popular_posts p:last-child {
	margin-bottom: 0
}
.widget_latest_posts .title, .widget_popular_posts .title {
	text-decoration: none;
	font-weight: 700
}
.widget_latest_posts .title:hover, .widget_popular_posts .title:hover {
	text-decoration: underline
}
.widget_latest_posts .icon-comment-empty, .widget_popular_posts .icon-comment-empty {
	margin-right: 2px
}
.widgets_holder.sidebar-widgets .widget {
	padding: 20px
}
.footer_widgets .widget {
	margin-bottom: 25px
}
.footer_widgets .widget h5 {
	margin: 0 0 30px
}
.widget_calendar table {
	width: 100%
}
.widget_tag_cloud a {
	font-size: 14px!important;
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	display: inline-block;
	margin-bottom: 10px;
	text-decoration: none
}
.widget_tag_cloud a:hover {
	border-width: 0;
	padding: 6px
}
.flickr_thumbs {
	margin: 10px 0!important;
	padding: 0;
	overflow: hidden;
	border: 0!important;
	background: none!important
}
.flickr_thumbs li {
	list-style: none;
	float: left;
	margin: 0 2% 2% 0!important;
	padding: 0!important;
	border: 0!important;
	background: none!important;
	width: 31%
}
.flickr_thumbs li img {
	display: block
}
.flickr_thumbs li a img {
	border: none;
	width: 100%
}
.flickr_thumbs li .frame {
	margin: 0!important;
	padding: 5px!important
}
.flickr_thumbs li.hide {
	display: none
}
.flickr_thumbs li:hover img {
	opacity: .8;
	-ms-filter: "alpha(Opacity=80)"
}
ul.instagram-pics.instagram-size-thumbnail {
	margin-left: -2px;
	margin-right: -2px;
	display: inline-block
}
ul.instagram-pics.instagram-size-thumbnail li {
	width: 33.333%;
	float: left;
	padding: 2px!important
}
ul.instagram-pics.instagram-size-thumbnail a:hover img {
	opacity: .7
}
.rt-category-tree {
	padding-left: 0;
	list-style: none;
	position: relative;
	overflow: hidden
}
.rt-category-tree .has-children {
	padding-right: 20px
}
.rt-category-tree .has-children>span {
	cursor: pointer;
	position: absolute;
	right: 0;
	font-size: .8em
}
.rt-category-tree .has-children>span:before {
	font-family: rtui;
	content: "";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1em;
	margin-right: .2em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	width: 1em
}
.rt-category-tree .has-children>span:hover {
	opacity: .4
}
.rt-category-tree li>ul {
	display: none
}
.rt-category-tree .active>span:before, .rt-category-tree .current-cat-ancestor>span:before, .rt-category-tree .current-cat>span:before {
	font-family: rtui;
	content: "";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1em;
	margin-right: .2em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	width: 1em
}
.rt-category-tree .active>ul, .rt-category-tree .current-cat-ancestor>ul, .rt-category-tree .current-cat>ul {
	display: block
}
.rtl .rt-category-tree .has-children>span {
	left: 0;
	right: auto
}
.breadcrumb {
	float: right;
	position: relative;
	display: block;
	margin: 0;
	line-height: 34px;
	text-align: center;
	font-weight: 700
}
.breadcrumb ol {
	list-style: none;
	padding: 0;
	margin: 0
}
.breadcrumb div, .breadcrumb li {
	display: inline
}
.breadcrumb a {
	text-decoration: none
}
.breadcrumb a:hover {
	text-decoration: none;
	opacity: .8
}
.breadcrumb a.ui-icon-home:before {
	margin-right: 5px;
	line-height: 100%;
	margin-left: 0;
	text-align: left;
	font-size: 1.1em
}
.breadcrumb span:before {
	width: auto
}
.style-2 .breadcrumb {
	text-align: center;
	float: none
}
.paging_wrapper {
	text-align: center;
	display: block;
	clear: both
}
.paging_wrapper>.page-numbers {
	display: inline-table;
	margin: 0;
	padding: 0 10px;
	position: relative;
	list-style-type: none;
	border-radius: 20px;
	overflow: hidden;
	border-width: 2px;
	border-style: solid
}
.paging_wrapper>.page-numbers li {
	display: inline;
	float: left
}
.paging_wrapper>.page-numbers a, .paging_wrapper>.page-numbers li>span {
	overflow: hidden;
	line-height: 300%;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 0 10px;
	border-style: solid;
	border-width: 0 2px 0 0;
	font-size: .8em
}
.paging_wrapper>.page-numbers li:last-child a, .paging_wrapper>.page-numbers li:last-child>span {
	border-width: 0
}
.paging_wrapper>.page-numbers .next, .paging_wrapper>.page-numbers .prev {
	padding: 0 15px
}
.paging_wrapper>.page-numbers .current, .paging_wrapper>.page-numbers .dots {
	text-decoration: none;
	padding: 0 20px
}
.paging_wrapper>.page-numbers .current, .paging_wrapper>.page-numbers a:hover {
	text-decoration: none
}
ul.social_media {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1
}
ul.social_media>li {
	float: left;
	margin: 0 4px;
	position: relative;
	line-height: 1;
	padding: 0
}
ul.social_media span {
	display: none
}
ul.social_media a {
	text-decoration: none
}
.footer ul.social_media>li {
	margin: 0 4px 4px 0
}
.footer ul.social_media>li a>span {
	min-width: 200px;
	padding: 10px;
	position: absolute;
	left: -85px;
	bottom: 67px;
	text-align: center;
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: bottom .3s ease-out;
	-o-transition: bottom .3s ease-out;
	transition: bottom .3s ease-out;
	visibility: hidden;
	display: block
}
.footer ul.social_media>li a>span:after {
	bottom: -18px;
	content: "";
	height: 10px;
	left: calc(50% - 5px);
	position: absolute;
	width: 10px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent;
	background-color: transparent!important
}
.footer ul.social_media>li a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #fff!important;
	z-index: 3;
	position: relative
}
.footer ul.social_media>li:after, .footer ul.social_media>li:before {
	content: "";
	height: 0;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0
}
.footer ul.social_media>li:before {
	height: 100%;
	opacity: 1;
	z-index: 1
}
.footer ul.social_media>li:after {
	z-index: 2
}
.footer ul.social_media>li:hover a {
	text-decoration: none
}
.footer ul.social_media>li:hover a>span {
	bottom: calc(1em + 30px);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: bottom .3s ease-out;
	-o-transition: bottom .3s ease-out;
	transition: bottom .3s ease-out;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	visibility: visible
}
.footer ul.social_media>li:hover:after {
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 1;
	height: 100%
}
.footer ul.social_media .facebook span, .footer ul.social_media .facebook span:after, .footer ul.social_media .facebook:hover:after {
	background: #3B5998;
	border-top-color: #3B5998
}
.footer ul.social_media .twitter span, .footer ul.social_media .twitter span:after, .footer ul.social_media .twitter:hover:after {
	background: #10c0ee;
	border-top-color: #10c0ee
}
.footer ul.social_media .gplus span, .footer ul.social_media .gplus span:after, .footer ul.social_media .gplus:hover:after {
	background: #e3614a;
	border-top-color: #e3614a
}
.footer ul.social_media .flickr span, .footer ul.social_media .flickr span:after, .footer ul.social_media .flickr:hover:after {
	background: #ff3092;
	border-top-color: #ff3092
}
.footer ul.social_media .mail span, .footer ul.social_media .mail span:after, .footer ul.social_media .mail:hover:after {
	background: #999;
	border-top-color: #999
}
.footer ul.social_media .lastfm span, .footer ul.social_media .lastfm span:after, .footer ul.social_media .lastfm:hover:after {
	background: #da260e;
	border-top-color: #da260e
}
.footer ul.social_media .dribbble span, .footer ul.social_media .dribbble span:after, .footer ul.social_media .dribbble:hover:after {
	background: #EA4C89;
	border-top-color: #EA4C89
}
.footer ul.social_media .linkedin span, .footer ul.social_media .linkedin span:after, .footer ul.social_media .linkedin:hover:after {
	background: #006e99;
	border-top-color: #006e99
}
.footer ul.social_media .vimeo span, .footer ul.social_media .vimeo span:after, .footer ul.social_media .vimeo:hover:after {
	background: #0ec4ef;
	border-top-color: #0ec4ef
}
.footer ul.social_media .youtube-play span, .footer ul.social_media .youtube-play span:after, .footer ul.social_media .youtube-play:hover:after {
	background: #f3554f;
	border-top-color: #f3554f
}
.footer ul.social_media .instagram span, .footer ul.social_media .instagram span:after, .footer ul.social_media .instagram:hover:after {
	background: #7b6455;
	border-top-color: #7b6455
}
.footer ul.social_media .behance span, .footer ul.social_media .behance span:after, .footer ul.social_media .behance:hover:after {
	background: #228cff;
	border-top-color: #228cff
}
.footer ul.social_media .dropbox span, .footer ul.social_media .dropbox span:after, .footer ul.social_media .dropbox:hover:after {
	background: #499dd6;
	border-top-color: #499dd6
}
.footer ul.social_media .picasa span, .footer ul.social_media .picasa span:after, .footer ul.social_media .picasa:hover:after {
	background: #aa7bbc;
	border-top-color: #aa7bbc
}
.footer ul.social_media .rss span, .footer ul.social_media .rss span:after, .footer ul.social_media .rss:hover:after {
	background: #fd8900;
	border-top-color: #fd8900
}
.footer ul.social_media .skype span, .footer ul.social_media .skype span:after, .footer ul.social_media .skype:hover:after {
	background: #00b0e1;
	border-top-color: #00b0e1
}
.footer ul.social_media .stumbleupon span, .footer ul.social_media .stumbleupon span:after, .footer ul.social_media .stumbleupon:hover:after {
	background: #6cc977;
	border-top-color: #6cc977
}
.footer ul.social_media .pinterest span, .footer ul.social_media .pinterest span:after, .footer ul.social_media .pinterest:hover:after {
	background: #d62930;
	border-top-color: #d62930
}
.footer ul.social_media .github span, .footer ul.social_media .github span:after, .footer ul.social_media .github:hover:after {
	background: #888;
	border-top-color: #888
}
.footer ul.social_media .tumblr span, .footer ul.social_media .tumblr span:after, .footer ul.social_media .tumblr:hover:after {
	background: #456885;
	border-top-color: #456885
}
.footer ul.social_media .spotify span, .footer ul.social_media .spotify span:after, .footer ul.social_media .spotify:hover:after {
	background: #afd102;
	border-top-color: #afd102
}
.footer ul.social_media .evernote span, .footer ul.social_media .evernote span:after, .footer ul.social_media .evernote:hover:after {
	background: #6fbd45;
	border-top-color: #6fbd45
}
.footer ul.social_media .flattr span, .footer ul.social_media .flattr span:after, .footer ul.social_media .flattr:hover:after {
	background: #f7af30;
	border-top-color: #f7af30
}
.footer ul.social_media .paypal span, .footer ul.social_media .paypal span:after, .footer ul.social_media .paypal:hover:after {
	background: #003f70;
	border-top-color: #003f70
}
.footer ul.social_media .vkontakte span, .footer ul.social_media .vkontakte span:after, .footer ul.social_media .vkontakte:hover:after {
	background: #2f6893;
	border-top-color: #2f6893
}
.footer ul.social_media .soundcloud span, .footer ul.social_media .soundcloud span:after, .footer ul.social_media .soundcloud:hover:after {
	background: #F76700;
	border-top-color: #F76700
}
.footer ul.social_media .foursquare span, .footer ul.social_media .foursquare span:after, .footer ul.social_media .foursquare:hover:after {
	background: 0 0;
	border-top-color: "rgb(36,178,237)"
}
.footer ul.social_media .delicious span, .footer ul.social_media .delicious span:after, .footer ul.social_media .delicious:hover:after {
	background: 0 0;
	border-top-color: "rgb(51,153,255)"
}
.footer ul.social_media .forrst span, .footer ul.social_media .forrst span:after, .footer ul.social_media .forrst:hover:after {
	background: 0 0;
	border-top-color: "rgb(90,153,103)"
}
.footer ul.social_media .ebay span, .footer ul.social_media .ebay span:after, .footer ul.social_media .ebay:hover:after {
	background: 0 0;
	border-top-color: "rgb(221,59,74)"
}
.footer ul.social_media .android span, .footer ul.social_media .android span:after, .footer ul.social_media .android:hover:after {
	background: 0 0;
	border-top-color: "rgb(128,189,1)"
}
.footer ul.social_media .xing span, .footer ul.social_media .xing span:after, .footer ul.social_media .xing:hover:after {
	background: 0 0;
	border-top-color: "rgb(210,214,0)"
}
.footer ul.social_media .reddit span, .footer ul.social_media .reddit span:after, .footer ul.social_media .reddit:hover:after {
	background: 0 0;
	border-top-color: "rgb(255,69,0)"
}
.footer ul.social_media .digg span, .footer ul.social_media .digg span:after, .footer ul.social_media .digg:hover:after {
	background: 0 0;
	border-top-color: "rgb(0,0,0)"
}
.footer ul.social_media .macstore span, .footer ul.social_media .macstore span:after, .footer ul.social_media .macstore:hover:after {
	background: 0 0;
	border-top-color: "rgb(27,189,251)"
}
.footer ul.social_media .myspace span, .footer ul.social_media .myspace span:after, .footer ul.social_media .myspace:hover:after {
	background: 0 0;
	border-top-color: "rgb(9,17,164)"
}
.footer ul.social_media .amazon span, .footer ul.social_media .amazon span:after, .footer ul.social_media .amazon:hover:after {
	background: 0 0;
	border-top-color: "rgb(245,147,24)"
}
.footer ul.social_media .stackoverflow span, .footer ul.social_media .stackoverflow span:after, .footer ul.social_media .stackoverflow:hover:after {
	background: 0 0;

	border-top-color: "rgb(254,122,21)"
}
.footer ul.social_media .slideshare span, .footer ul.social_media .slideshare span:after, .footer ul.social_media .slideshare:hover:after {
	background: #0479B6;
	border-top-color: #0479B6
}
ul.social_media.multiline-list>li:after, ul.social_media.multiline-list>li:before {
	width: 38px
}
ul.social_media.multiline-list a:before {
	margin-right: 20px
}
ul.social_media.multiline-list>li {
	margin: 0 0 10px;
	float: none
}
.social_share {
	position: relative;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	font-size: 1em
}
.social_share span>span {
	display: none;
	margin-left: 1em;
	letter-spacing: .5em;
	font-size: .875em
}
.social_share>span:hover span {
	display: inline-block
}
.social_share ul {
	display: none
}
.entry-footer .social_share:not(:only-child) {
	float: right
}
.businesslounge-share-content {
	text-align: center
}
.businesslounge-share-content ul {
	font-size: 22px;
	margin: 0;
	padding: 0
}
.businesslounge-share-content li {
	list-style: none;
	display: inline
}
.businesslounge-share-content li a {
	text-decoration: none;
	color: #fff;
	transition: all .5s ease;
	position: relative;
	border: 3px solid transparent;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: inline-block;
	line-height: 60px;
	margin: 10px
}
.businesslounge-share-content li a:hover {
	transition: all .5s ease;
	border-color: #fff
}
.businesslounge-share-content li a:hover span {
	display: inline-block;
	position: absolute;
	margin-top: 60px;
	width: 200px;
	text-align: center;
	margin-left: -115px
}
.businesslounge-share-content li span {
	display: none
}
.carousel-holder, .owl-carousel {
	position: relative
}
.content_row_wrapper.fullwidth .rt-carousel:not(.main-carousel)[data-nav=true], .elementor-section-full_width .rt-carousel:not(.main-carousel)[data-nav=true] {
	max-width: calc(100% - 50px);
	margin: auto
}

@media screen and (max-width:980px) {
.content_row_wrapper .rt-carousel:not(.main-carousel)[data-nav=true] {
	max-width: calc(100% - 50px);
	margin: auto
}
}

@media screen and (max-width:1024px) {
.elementor-section .rt-carousel:not(.main-carousel)[data-nav=true] {
	max-width: calc(100% - 40px);
	margin: auto
}
}
.boxed-carousel .owl-stage-outer {
	padding-bottom: 4px
}
.boxed-carousel .boxed {
	margin-right: 3px
}
.owl-nav div {
	cursor: pointer;
	font-size: 27px;
	line-height: 1.4;
	margin-top: -19px;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all .2s ease-out .1s;
	-o-transition: all .2s ease-out .1s;
	transition: all .2s ease-out .1s
}
.owl-nav .owl-next {
	right: -40px
}
.owl-nav .owl-prev {
	left: -40px
}
.owl-nav.disabled {
	display: none
}
.post-carousel {
	max-width: 100%!important
}
.post-carousel .owl-nav {
	opacity: 0
}
.post-carousel .owl-nav .owl-next {
	right: 0
}
.post-carousel .owl-nav .owl-prev {
	left: 0
}
.post-carousel:hover .owl-nav {
	opacity: 1
}
.carousel-holder:not(.main-carousel) .dots-holder {
	opacity: 1;
	margin-top: 40px;
	width: 100%;
	text-align: center
}
.carousel-holder:not(.main-carousel) .dots-holder>div {
	zoom: 1;
	display: inline-block;
	margin: 0 5px
}
.carousel-holder:not(.main-carousel) .dots-holder>div span {
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	border-radius: 50%;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	display: block;
	height: 15px;
	margin: 0 0 4px!important;
	width: 15px
}
.carousel-holder:not(.main-carousel) .dots-holder div.active span, .carousel-holder:not(.main-carousel) .dots-holder div:hover span {
	opacity: .5
}
.default-style .carousel-holder:not(.main-carousel) .dots-holder span {
	background-color: rgba(0,0,0,.35)
}
.alt-style-1 .carousel-holder:not(.main-carousel) .dots-holder span, .light-style .carousel-holder:not(.main-carousel) .dots-holder span {
	background-color: rgba(255,255,255,.6)
}
.carousel-holder:hover .dots-holder {
	opacity: 1;
	-webkit-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease
}
.carousel-holder.main-carousel .dots-holder {
	bottom: 10px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 9
}
.carousel-holder.main-carousel .dots-holder>div {
	zoom: 1;
	display: inline-block;
	margin-right: 5px
}
.carousel-holder.main-carousel .dots-holder>div span {
	cursor: pointer;
	height: 15px;
	width: 15px;
	display: block;
	-webkit-backface-visibility: visible;
	background: rgba(255,255,255,.4);
	-webkit-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	border-radius: 50%
}
.carousel-holder.main-carousel .dots-holder div.active span, .carousel-holder.main-carousel .dots-holder div:hover span {
	background: rgba(255,255,255,.8)
}
.carousel-holder.main-carousel {
	overflow: hidden
}
.carousel-holder.main-carousel .owl-carousel:hover .owl-nav:not(.disabled) div {
	-webkit-transition: all .2s ease-out .1s;
	-o-transition: all .2s ease-out .1s;
	transition: all .2s ease-out .1s
}
.carousel-holder.main-carousel .owl-carousel:hover .owl-nav:not(.disabled) .owl-next {
	right: 10px
}
.carousel-holder.main-carousel .owl-carousel:hover .owl-nav:not(.disabled) .owl-prev {
	left: 10px
}
.carousel-holder.main-carousel .owl-carousel:hover .owl-nav:not(.disabled)>div:hover.owl-next {
	padding: 0 5px 0 15px
}
.carousel-holder.main-carousel .owl-carousel:hover .owl-nav:not(.disabled)>div:hover.owl-prev {
	padding: 0 15px 0 5px
}
.light-bg-tone .owl-nav div {
	background-color: transparent
}
.light-bg-tone .owl-nav span:before {
	color: #fff
}
.light-bg-tone .dots-holder>div span {
	background: rgba(255,255,255,.4)!important
}
.light-bg-tone .dots-holder div.active span, .light-bg-tone .dots-holder div:hover span {
	background: rgba(255,255,255,.8)!important
}
.dark-bg-tone .owl-nav div {
	background-color: transparent
}
.dark-bg-tone .owl-nav span:before {
	color: #000
}
.dark-bg-tone .dots-holder>div span {
	background: rgba(0,0,0,.2)!important
}
.dark-bg-tone .dots-holder div.active span, .dark-bg-tone .dots-holder div:hover span {
	background: rgba(0,0,0,.6)!important
}
.rt-carousel[data-loop=true][data-item-width="1"]:not([data-padding=""]):not([data-padding="0"]) .owl-item {
	transform: scale(1);
	opacity: 1;
	transition: transform .3s linear .3s, opacity .3s linear .3s
}
.rt-carousel[data-loop=true][data-item-width="1"]:not([data-padding=""]):not([data-padding="0"]) .owl-item:not(.active) {
	transform: scale(0.9);
	opacity: .8
}
.rt-image-carousel .owl-carousel .owl-item img {
	margin: auto
}
.rt-carousel.shadows .owl-stage .imgeffect {
	overflow: visible
}
.rt-carousel.shadows .owl-stage .owl-item>div {
	margin: 10px 24px 60px;
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.3)
}
.rt-carousel.shadows .owl-nav div {
	margin-top: -49px
}
.testimonial.col-md-12 {
	font-size: 16px
}
.testimonial.col {
	margin-bottom: 30px
}
.testimonial h6 {
	margin-bottom: 30px;
	margin-top: 0
}
.testimonial .text {
	overflow: hidden;
	margin-bottom: 20px
}
.testimonial .text .quote {
	z-index: 0;
	font-size: 40px
}
.testimonial.has-image .client-image {
	margin-bottom: 10px;
	width: 80px;
	height: 80px;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	border-bottom-color: #ce1b28;
	padding: 4px;
	vertical-align: middle;
	display: inline-block;
	border-left-color: #ce1b28
}
.testimonial.has-image .client-image img {
	border-radius: 50%;
	display: block;
	overflow: hidden;
	width: 100px;
	transform-style: initial;
	margin: auto
}
.client-info {
	vertical-align: middle;
	display: inline-block;
	text-align: left;
	margin: 0 10px;
	font-size: .875em;
	max-width: calc(100% - 120px)
}
.client-info>span:not(:last-child):after {
	content: " —"
}
.client-info h6 {
	margin-bottom: 2px;
	margin-top: 0;
	font-size: 1em
}
.testimonials.left .text {
	padding-left: 10px
}
.testimonials.left .testimonial.has-image {
	padding-bottom: 100px
}
.testimonials.left .testimonial.has-image .client-info {
	float: left;
	margin: 25px 0 0 25px;
	width: calc(100% - 125px);
	display: inline-block;
	vertical-align: middle
}
.testimonials.left .testimonial.col-md-12 {
	padding: 0
}
.testimonials.left .testimonial.has-image .client-image {
	display: inline-block;
	float: left
}
.testimonials.center {
	text-align: center
}
.testimonials.center .client-image {
	margin-bottom: 10px
}
.testimonials.center.big h6 {
	margin-top: 0;
	font-size: 1.4em
}
.testimonials.center.big p {
	font-size: 1.2em;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto
}
.testimonial.boxed {
	height: 100%
}
button, input, optgroup, select, textarea {
	color: inherit;
	margin: 0
}
:focus {
	outline: 0
}
.label, label {
	white-space: nowrap
}
label.inline {
	display: inline-block;
	text-align: left
}
body .select2-container--default .select2-selection--single, input[type=date], input[type=datetime-local], input[type=email], input[type=input], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
	padding: .6em;
	line-height: 1.4em;
	border-width: 2px;
	border-style: solid;
	background-color: transparent;
	border-radius: 0;
	height: 2.8em;
	border-color: inherit
}
form .customselect, select {
	padding: .3em .6em;
	-webkit-border-radius: 0
}
body .select2-container--default .select2-search--dropdown .select2-search__field, body .select2-search input {
	border: 0;
	background: rgba(0,0,0,.02);
	box-shadow: inset 0 0 1px rgba(0,0,0,.34);
	padding-left: 10px;
	padding-right: 10px;
	border-color: inherit
}
body .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0
}
body .select2-container--default .select2-results>.select2-results__options {
	padding: 10px;
	border-color: inherit
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: .6em;
	right: 10px
}
body .select2-dropdown {
	border-width: 2px;
	border-radius: 0;
	border-color: inherit
}
select.hasCustomSelect {
	-webkit-appearance: none;
	-webkit-border-radius: 0
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: inherit
}
textarea {
	line-height: 1.4em;
	padding: .6em;
	height: auto
}
input[type=button], input[type=submit] {
	border-width: 0;
	border-style: solid;
	text-decoration: none;
	position: relative;
	display: inline-block;
	overflow: hidden;
	z-index: 1;
	padding: .6em 20px;
	height: 2.8em;
	border-radius: 0;
	line-height: 1.6em;
	font-weight: 700
}
.widget form input, select, textarea {
	max-width: 100%
}
.rt_form label {
	display: none;
	text-align: left
}
.rt_form input[type=email], .rt_form input[type=search], .rt_form input[type=text], .rt_form select, .rt_form textarea {
	padding: .5em 0 1em;
	border-width: 0 0 2px;
	border-style: solid;
	background-color: transparent;
	line-height: 100%;
	height: 3em;
	border-radius: 0
}
.rt_form textarea {
	line-height: 1.5em;
	padding: .5em 0;
	height: auto
}
.rt_form>ul {
	list-style: none;
	padding: 0;
	margin: 0
}
.rt_form>ul>.form-input {
	margin-bottom: .5em
}
.rt_form>ul .security-question, .rt_form>ul .submit-button {
	float: left;
	margin-right: 10px
}
.rt_form>ul #email, .rt_form>ul #message, .rt_form>ul #name, .rt_form>ul .fullwidth {
	width: 100%
}
.rt_form>ul #math {
	max-width: 65px
}
.rt_form .error {
	border-color: red
}
 
.rt_form #math {
	border-width: 2px;
	padding: .6em 20px;
	height: 2.8em
}
.subscription-form.inline {
	margin-left: 0!important;
	margin-right: 0!important
}
.subscription-form.inline input:not([type=submit]) {
	width: calc(100% - 5px)
}
.subscription-form.inline .col {
	padding: 0!important
}
.subscription-form.inline-2 {
	font-size: .875em
}
.subscription-form.inline-2 div {
	position: relative;
	display: inline-block
}
.subscription-form.inline-2 .wpcf7-not-valid-tip {
	position: absolute;
	left: 10%;
	text-align: left
}
.subscription-form.inline-2 label {
	padding: 0 15px;
	font-weight: 400
}
.subscription-form.inline-2 input[type=email] {
	max-width: 250px;
	border-radius: 30px;
	padding-left: 20px;
	border-width: 2px
}
.subscription-form.inline-2 .icon-submit {
	margin-left: -35px;
	width: 35px;
	display: block;
	position: absolute;
	right: 0;
	line-height: 35px;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
	cursor: pointer
}
.subscription-form.inline-2 .ajax-loader {
	position: absolute;
	right: -26px;
	top: 10px
}
.subscription-form.rounded {
	position: relative;
	display: inline-table
}
.subscription-form.rounded>* {
	display: table-cell
}
.subscription-form.rounded>span:first-child input {
	border-radius: 40px 0 0 40px;
	padding-left: 30px;
	border-width: 2px 0 2px 2px;
	width: 100%!important;
	max-width: 100%
}
.subscription-form.rounded>span:nth-child(2) input {
	border-width: 2px 0 2px 2px;
	width: 100%!important;
	max-width: 100%
}
.subscription-form.rounded input[type=submit] {
	border-radius: 0 40px 40px 0;
	padding-left: 20px;
	padding-right: 30px;
	text-align: left
}
.subscription-form.rounded .ajax-loader {
	position: absolute;
	right: -26px;
	top: 10px
}
.subscription-form.rounded .wpcf7-not-valid-tip {
	text-align: center
}
.subscription-form.nogaps input {
	width: 100%!important
}
.subscription-form.nogaps .ajax-loader {
	position: absolute
}
.subscription-form p {
	margin-bottom: 10px
}
.wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=email], .wpcf7 input[type=input], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=password], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 select, .wpcf7 textarea {
	max-width: 100%
}
.wpcf7 .wpcf7-list-item.first, .wpcf7 .wpcf7-response-output {
	margin-left: 0
}
.wpcf7 .form-table .wpcf7-form-control-wrap {
	display: inline-block
}
.wpcf7 .wpcf7-form-control-wrap.notes {
	display: block
}
.wpcf7 .wpcf7-response-output {
	clear: both;
	border-width: 0;
	padding: 10px 0;
	margin-left: 50px;
	position: relative
}
.wpcf7 .wpcf7-response-output:before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: inherit;
	text-transform: none;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-family: fontello;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	margin-right: 10px;
	text-align: center;
	vertical-align: middle;
	width: 40px;
	position: absolute;
	left: -50px;
	top: 0
}
.wpcf7 .rt_form+.wpcf7-response-output {
	margin-top: 80px
}
.wpcf7 div.wpcf7-mail-sent-ok:before {
	background-color: #398f14
}
.wpcf7 div.wpcf7-mail-sent-ng:before {
	background-color: red;
	content: "\e811"
}
.wpcf7 div.wpcf7-spam-blocked:before {
	content: "\2715";
	background-color: orange
}
.wpcf7 div.wpcf7-validation-errors:before {
	content: "\261e";
	background-color: #f7b400
}
.wpcf7 img.ajax-loader {
	display: inline-block
}
.wpcf7 span.wpcf7-not-valid-tip {
	font-family: Courier, " monospace";
	font-size: 11px
}
 
.wpcf7 .rt_form label {
	display: block
}
.gform_wrapper div input.medium, .gform_wrapper div input[type=date], .gform_wrapper div input[type=datetime-local], .gform_wrapper div input[type=email], .gform_wrapper div input[type=input], .gform_wrapper div input[type=month], .gform_wrapper div input[type=number], .gform_wrapper div input[type=password], .gform_wrapper div input[type=tel], .gform_wrapper div input[type=text], .gform_wrapper div input[type=time], .gform_wrapper div input[type=url] {
	margin: 0;
	padding: 5px 10px;
	font-size: 14px
}
.gform_wrapper div select[multiple], .gform_wrapper div select[size] {
	margin: 0!important;
	padding: 10px;
	font-size: 14px
}
.gform_wrapper div textarea {
	margin: 0;
	line-height: 1.4em;
	padding: 11px 10px;
	font-size: 14px
}
.gform_wrapper div .gfield_label, .gform_wrapper div .ginput_container label, .ninja-forms-form .label-above label {
	text-align: left
}
.ninja-forms-form .ninja-forms-field-error {
	color: red
}
#container .rt-date-picker {
	width: 80px
}
#container .rt-date-icon {
	display: inline-block;
	position: relative
}
#container .rt-date-icon:before {
	font-family: rtui;
	content: "";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1em;
	margin-right: .2em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	width: 1em;
	float: right;
	top: calc(50% - 6px);
	left: 10px;
	position: absolute
}
#container .rt-date-icon .rt-date-picker {
	width: 130px;
	padding-left: 30px
}
#container .rt-date-icon .rt-date-picker.native {
	width: 175px;
	padding-left: 30px
}
#container table.form-table {
	width: auto;
	margin: auto
}
#container table.form-table tr>td {
	border-width: 0;
	padding-right: 20px;
	padding-bottom: 10px;
	vertical-align: middle
}
#container table.form-table tr>td:last-child {
	padding-right: 0
}
#container table.form-table label {
	margin: 0 10px;
	min-width: 150px;
	text-align: left
}
#container table.form-table td>label:first-child {
	margin-left: 0
}
#container table.form-table .note-field {
	height: 100px;
	width: 100%
}
.content table:not(.table) {
	width: 100%;
	max-width: 100%;
	margin-bottom: 10px
}
.content table:not(.table)>tbody>tr>td, .content table:not(.table)>tbody>tr>th, .content table:not(.table)>tfoot>tr>td, .content table:not(.table)>tfoot>tr>th, .content table:not(.table)>thead>tr>td, .content table:not(.table)>thead>tr>th {
	padding: 5px;
	vertical-align: top;
	border-width: 1px 0 0;
	border-style: solid
}
.content table:not(.table)>thead>tr>th {
	vertical-align: bottom;
	border-width: 0 0 2px;
	border-style: solid
}
.content table:not(.table)>caption+thead>tr:first-child>td, .content table:not(.table)>caption+thead>tr:first-child>th, .content table:not(.table)>colgroup+thead>tr:first-child>td, .content table:not(.table)>colgroup+thead>tr:first-child>th, .content table:not(.table)>thead:first-child>tr:first-child>td, .content table:not(.table)>thead:first-child>tr:first-child>th {
	border-top: 0
}
.businesslounge-top-bar {
	position: relative;
	z-index: 110;
	margin: auto;
	max-width: 100%
}
.businesslounge-top-bar .top-bar-inner {
	padding-left: 20px;
	padding-right: 20px;
	margin: auto
}
.businesslounge-top-bar .top-bar-inner:after, .businesslounge-top-bar .top-bar-inner:before {
	content: " ";
	display: table
}
.businesslounge-top-bar .top-bar-inner:after {
	clear: both
}
.businesslounge-top-bar .top-bar-inner.fullwidth {
	max-width: 96%
}
.businesslounge-top-bar .top-bar-left {
	float: left
}
.businesslounge-top-bar .top-bar-right {
	float: right
}
.businesslounge-top-bar .widget {
	line-height: 45px
}
.businesslounge-top-bar .rt_form, .businesslounge-top-bar form {
	line-height: 1
}
.topbar-widget {
	display: inline-block;
	vertical-align: middle;
	position: relative
}
.topbar-widget:not(:last-child) {
	margin-right: 15px;
	padding-right: 15px
}
.topbar-widget:not(:last-child):after {
	border-style: solid;
	border-width: 0 1px 0 0;
	content: "";
	display: block;
	height: 17px;
	position: absolute;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.topbar-widget>* {
	vertical-align: middle;
	display: inline-block
}
.topbar-widget a {
	text-decoration: none
}
.topbar-widget.widget-businesslounge-text *, .topbar-widget.widget-businesslounge-text p:last-child, .topbar-widget.widget_text *, .topbar-widget.widget_text p:last-child {
	margin-top: 0;
	margin-bottom: 0
}
.topbar-widget.widget-businesslounge-text .icon, .topbar-widget.widget_text .icon {
	margin-right: .4em;
	font-size: 1.4em;
	vertical-align: middle
}
.topbar-widget .search {
	border: 0
}
.topbar-widget>ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.topbar-widget>ul>li {
	display: inline-block
}
.topbar-widget>ul>li:not(:last-child) {
	padding-right: 5px
}
.businesslounge-top-bar .menu {
	list-style: none;
	margin: 0;
	padding: 0
}
.businesslounge-top-bar .menu>li {
	position: relative;
	display: inline-block;
	float: left
}
.businesslounge-top-bar .menu>li>a {
	padding: 0 0 0 15px;
	display: inline;
	text-align: center;
	text-decoration: none;
	outline: 0;
	line-height: 45px
}
.businesslounge-top-bar .menu>li:not(:last-child)>a {
	border-width: 0 1px 0 0;
	border-style: solid;
	padding-right: 15px
}
.businesslounge-top-bar .menu>li:before {
	margin-right: -6px
}
.businesslounge-top-bar .menu>li.current-menu-ancestor>a, .businesslounge-top-bar .menu>li.current-menu-item>a, .businesslounge-top-bar .menu>li>a:hover {
	text-decoration: none
}
.businesslounge-top-bar .menu ul {
	display: none;
	position: absolute;
	width: 160px;
	list-style: none;
	z-index: 99999;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 1.3
}
.businesslounge-top-bar .menu ul li {
	position: relative
}
.businesslounge-top-bar .menu ul li a {
	padding: 10px;
	display: block;
	text-decoration: none
}
.businesslounge-top-bar .menu ul li a:hover, .businesslounge-top-bar .menu ul li>.current-menu-ancestor>a {
	text-decoration: none
}
.businesslounge-top-bar .menu ul li:not(:last-child) a {
	border-style: solid;
	border-width: 0 0 1px
}
.businesslounge-top-bar .menu ul ul {
	margin-left: 160px;
	top: 0
}
.businesslounge-top-bar .menu ul ul ul {
	top: 0
}
.businesslounge-top-bar .menu li:hover>ul {
	display: block
}
.businesslounge-top-bar .menu>li.menu-item-has-children>a:after {
	content: "\2a";
	font-family: rtui;
	padding-left: 5px
}
.businesslounge-top-bar .menu>li.o-direction .sub-menu {
	right: 0
}
.businesslounge-top-bar .menu>li.o-direction .sub-menu ul {
	margin-right: 160px;
	margin-left: auto
}
.top-bar-left .widget_nav_menu:first-child .menu>li:first-child>a {
	padding-left: 0
}
.top-bar-right .widget_nav_menu:last-child .menu>li:last-child>a {
	padding-right: 0
}
.side-panel-holder {
	bottom: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 400px;
	z-index: 520;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch
}
.side-panel-holder .ps-scrollbar-y-rail {
	display: none
}
.side-panel-wrapper {
	padding: 30px 50px;
	height: 100%;
	width: 100%;
	display: table
}
.side-panel-wrapper #side_panel_navigation, .side-panel-wrapper .side-panel-contents>.wp-search-form {
	width: 100%;
	margin: 0 auto 50px
}
.side-panel-wrapper .wp-search-form input[type=text] {
	height: 50px;
	outline-style: none
}
.side-panel-wrapper .wp-search-form span {
	line-height: 50px;
	width: 50px;
	top: -1px;
	right: 0;
	text-align: right
}
.side-panel-wrapper img {
	max-width: 100%;
	height: auto
}
.side-panel-widgets {
	display: inline-block
}
.side-panel-widgets>.widget:not(:last-child) {
	margin-bottom: 50px
}
.side-panel-contents>* {
	display: none;
	opacity: 0;
	top: 20px;
	position: relative;
	max-width: 300px
}
.side-panel-contents>.animate:not(:last-child) {
	margin-bottom: 40px
}
.side-panel-contents .widget h5, .side-panel-contents .widgettitle {
	margin-bottom: 40px;
	position: relative
}
.side-panel-contents .widget h5:after, .side-panel-contents .widgettitle:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 100%;
	left: 0;
	bottom: -17px
}
.admin-bar .side-panel-wrapper {
	padding-top: 62px
}
.side-panel-holder {
	-moz-transform: translateX(400px);
	-ms-transform: translateX(400px);
	-webkit-transform: translateX(400px);
	transform: translateX(400px);
	-webkit-transition: transform .3s ease-out .4s;
	-o-transition: transform .3s ease-out .4s;
	transition: transform .3s ease-out .4s;
	backface-visibility: hidden
}
.side-panel-on .side-panel-holder {
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: transform .3s linear .4s;
	-o-transition: transform .3s linear .4s;
	transition: transform .3s linear .4s;
	backface-visibility: hidden
}
