﻿/*!
Theme Name: The Conference Pro
Theme URI: https://rarathemes.com/wordpress-themes/the-conference-pro/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: The Conference Pro is a premium WordPress theme designed to create Event and Conference company website. You can showcase upcoming events with timer and date, event stats, speakers of the events, schedule of events, tickets price, and even allow the visitors to purchase the event ticket directly from the website. This theme is designed with beautiful CSS effects to attract your visitors and make them book their tickets right away. Furthermore, The Conference Pro theme is a fully-responsive and SEO and Speed optimized which helps your website to rank higher in Google and other search engines.Check demo at https://demo.rarathemes.com/the-conference-pro/, read the documentation at https://rarathemes.com/documentation/the-conference-pro/, and get support at https://rarathemes.com/support-ticket/.
Version: 2.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-conference-pro
Tags: one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, blog, e-commerce, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The Conference Pro is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	vertical-align: top;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input {

	line-height: normal;

}



input[type=checkbox], input[type=radio] {

	box-sizing: border-box;

	padding: 0;

}



input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {

	height: auto;

}



input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {

	-webkit-appearance: none;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

}



optgroup {

	font-weight: bold;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



td,

th {

	padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

optgroup,

textarea {

	color: #353535;

	font-family: 'Nunito Sans', sans-serif;

	font-size: 18px;

	font-weight: 400;

	line-height: 1.8;

}



h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: 700;

	color: #1c1d1d;

	margin: 1em 0 0.6666em 0;

	line-height: 1.3;

}



h1 {

	font-size: 2.7223em;

}

h2 {

	font-size: 2.1665em;

}

h3 {

	font-size: 1.7223em;

}

h4 {

	font-size: 1.3888em;

}

h5 {

	font-size: 1.112em;

}

h6 {

	font-size: 0.8888em;

}



p {

	margin-bottom: 1.5em;

}



dfn, cite, em, i {

	font-style: italic;

}



.halfwidth {

	width: 50%;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 15px;

	font-size: 0.9375rem;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

}



code, kbd, tt, var {

	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	font-size: 15px;

	font-size: 0.9375rem;

}



abbr, acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark, ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

	box-sizing: border-box;

}



*,

*:before,

*:after {

	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

	box-sizing: inherit;

}



body {

	background: #fff;

	/* Fallback for when there is no custom background color defined. */

}



hr {

	background-color: #e9e9e9;

	border: 0;

	height: 1px;

	margin-top: 2.5em;

	margin-bottom: 2.5em;

}



ul, ol {

	margin: 0;

}



ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

ol {

	list-style: decimal;

	font-weight: 400;

}



li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 1.5em;

	padding: 0;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 1.5em 1.5em;

}



img {

	height: auto;

	/* Make sure images are scaled correctly. */

	max-width: 100%;

	/* Adhere to container width. */

	vertical-align: top;

}



figure {

	margin: 0;

	/* Extra wide images within figure tags don't overflow the content area. */

}



table {

	margin: 0 0 1.5em;

	width: 100%;

	border-radius: 0;

	font-size: 1em;

	text-align: left;

}

table tr th {

	font-weight: 700;

	color: #212127;

	padding: 10px 15px;

	border-bottom: 2px solid #EBEBEB;

}

table tr td {

	color: #353535;

	padding: 10px 15px;

}

table tbody tr:nth-child(odd) {

	background: rgba(0,0,0,0.035);

}

.site-footer table tbody tr:nth-child(odd) {

	background: rgba(255,255,255,0.05);

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

button, input[type=button], input[type=reset], input[type=submit] {

	border-radius: 5px;

	background: #57b9a8;

	border: 2px solid #57b9a8;

	color: #fff;

	font-size: 0.7778em;

	text-transform: uppercase;

	font-weight: 700;

	padding: 15px 40px;

	line-height: 1.5;

	letter-spacing: 1px;

	transition: all ease 0.35s;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

}



button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {

	background: none;

	color: #57b9a8;

}



button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {

	border-color: none;

	outline: 0;

}



input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {

	color: #222;

	border: 1px solid #e6e6e6;

	border-radius: 5px;

	padding: 10px 15px;

	width: 100%;

	height: 50px;

	font-weight: 400;

	font-size: 0.8888em;

}



input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {

	color: #222;

	outline: 0;

}



select {

	border: 1px solid #e6e6e6;

	width: 100%;

	height: 50px;

	padding: 0 35px 0 15px;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border-radius: 5px;

	font-size: 0.8888em;

	background-image: url('data: image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23999" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');

	background-repeat: no-repeat;

	background-position: calc(100% - 15px) 50%;

	background-size: 15px;



}



textarea {

	width: 100%;

	height: 150px;

}



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {

	color: inherit;

	text-decoration: none;

	transition: all ease 0.35s;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

}



/*a:visited {

	color: inherit;

}



a:hover, a:focus, a:active {

	color: inherit;

	}*/



	a:focus {

		outline: none;

	}



	a:hover, a:active {

		outline: 0;

	}

	a:hover {

		color: #57B9A8;

	}



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.site-main .comment-navigation, .site-main

.posts-navigation, .site-main

.post-navigation {

	margin: 0 0 1.5em;

	overflow: hidden;

}



.post-navigation .nav-links:before, 

.post-navigation .nav-links:after {

	content: "";

	display: table;

	line-height: 0;

}



.post-navigation .nav-links:after {

	clear: both;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	clip-path: none;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}



/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

	outline: 0;

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

	margin-bottom: 1.5em;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

	margin-bottom: 1.5em;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clearfix:before,

.clearfix:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-content:before,

.site-content:after, 

.container:before, 

.container:after {

	content: "";

	display: table;

	table-layout: fixed;

}



.clearfix:after,

.entry-content:after,

.comment-content:after,

.site-content:after, 

.container:after {

	clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

	margin: 0 0 60px 0;

	/* Make sure select elements fit in widgets. */

}

#secondary .widget:last-child {

	margin-bottom: 0;

}



.widget select {

	max-width: 100%;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {

	display: block;

}



.hentry {

	margin: 0 0 1.5em;

}



.updated:not(.published) {

	display: none;

}



.page-content,

.entry-content,

.entry-summary {

	margin: 1.5em 0 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

	word-wrap: break-word;

}



.bypostauthor {

	display: block;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

.infinite-scroll.neverending .site-footer {

	/* Theme Footer (when set to scrolling) */

	display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

	display: block;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



/* Make sure logo link wraps around logo image. */

.custom-logo-link {

	display: inline-block;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

	line-height: initial;

	font-size: 0.7778em;

	color: #999999;

}



.wp-caption-text {

	text-align: center;

}



.alignright .wp-caption-text, 

.alignleft .wp-caption-text {

	text-align: left;

	margin-bottom: 0;

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery:before, 

.gallery:after {

	content: "";

	display: table;

}

.gallery:after {

	clear: both;

}

.gallery {

	margin-bottom: 0;

}

.gallery-item {

	/*float: left;*/

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}

.gallery:not(gallery-columns-1) .gallery-item {

	margin-right: 2%;

	margin-bottom: 25px;

}

.gallery-columns-2 .gallery-item {

	max-width: 49%;

}

.gallery-columns-3 .gallery-item {

	max-width: 32%;

}

.gallery-columns-4 .gallery-item {

	max-width: 23.4%;

}

.gallery-columns-5 .gallery-item {

	max-width: 18.33%;

}

.gallery-columns-6 .gallery-item {

	max-width: 15%;

}

.gallery-columns-7 .gallery-item {

	max-width: 12.5%;

}

.gallery-columns-8 .gallery-item {

	max-width: 10.7%;

}

.gallery-columns-9 .gallery-item {

	max-width: 9.33%;

}

.gallery-columns-2 .gallery-item:nth-child(2n), 

.gallery-columns-3 .gallery-item:nth-child(3n), 

.gallery-columns-4 .gallery-item:nth-child(4n), 

.gallery-columns-5 .gallery-item:nth-child(5n), 

.gallery-columns-6 .gallery-item:nth-child(6n), 

.gallery-columns-7 .gallery-item:nth-child(7n), 

.gallery-columns-8 .gallery-item:nth-child(8n), 

.gallery-columns-9 .gallery-item:nth-child(9n) {

	margin-right: 0;

}

.gallery-caption {

	display: block;

}

.widget_media_gallery .gallery-item figcaption {

	display: none;

}



.widget_media_gallery .gallery:not(gallery-columns-1) .gallery-item {

	margin-bottom: 2%;

}



/*=============================

COMMON CSS

=============================*/

iframe {

	width: 100%;

}

.container {

	max-width: 1170px;

	margin: 0 auto;

}

.section-title {

	margin: 0 auto;

	font-size: 2.223em;

	max-width: 800px;

	line-height: 1.5;

	text-align: center;

}

.section-desc {

	max-width: 800px;

	margin: 0 auto;

	font-size: 1.112em;

	line-height: 1.8;

	font-weight: 400;

	text-align: center;

	color: #353535;

}

.no-pageHeader .site-content {

	margin-top: 120px;

	/*margin-bottom: 120px;*/

}

.site-header .container, 

.speaker-section .container {

	max-width: 1440px;

}

.site-header .container {

	max-width: 1440px;

	display: flex;

	flex: 1;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: flex-end;

	align-items: center;

}

.entry-header .entry-title {

	margin-top: 0;

	font-size: 1.3333em;

	font-weight: 700;

	line-height: 1.3;

	margin-bottom: 0;

}

.entry-meta > span {

	font-size: 0.6666em;

	font-weight: 600;

	color: #999;

	position: relative;

	display: inline-block;

	vertical-align: middle;

	margin-right: 30px;

	text-transform: uppercase;

}

.entry-meta span span, 

.entry-meta > span:last-child {

	margin-right: 0;

}

.entry-meta > span::after {

	content: "";

	width: 6px;

	height: 6px;

	background: #F2F2F2;

	position: absolute;

	top: 8px;

	right: -20px;

	border-radius: 100%;

}

.entry-meta span span:after, 

.entry-meta > span:last-child:after {

	display: none;

}

.entry-meta span svg {

	width: 18px;

	vertical-align: middle;

	margin-right: 5px;

}

.entry-meta span a {

	display: inline-block;

	vertical-align: middle;

}

.entry-content {

	font-size: 1em;

	margin-top: 10px;

	margin-bottom: 0;

	color: #353535;

}

.entry-content p {

	margin-top: 0;

	margin-bottom: 20px;

	clear: both;

}

.entry-content p:last-child {

	margin-bottom: 10px;

}

.entry-content iframe {

	min-height: 360px;

}

#secondary .widget-title, 

.site-footer .widget-title {

	font-size: 1.112em;

	margin-top: 0;

	margin-bottom: 30px;

	font-weight: 700;

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

}

.site-footer .widget-title {

	color: #fff;

	border-bottom-color: rgba(255,255,255,0.1);

}

.title-wrap {

	display: inline-block;

}

.title-wrap::after {

	content: "";

	background: #57b9a8;

	height: 3px;

	width: 70px;

	position: absolute;

	bottom: -2px;

	left: 0;

}

.widget ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.widget ul ul {

	margin-top: 12px;

	margin-left: 20px;

	padding-top: 12px;

	border-top: 1px solid #F0F0F0;

}

.widget ul li {

	margin-bottom: 12px;

	font-weight: 400;

	position: relative;

	padding-left: 0;

	border-bottom: 1px solid #F0F0F0;

	padding-bottom: 12px;

	word-break: break-word;

}

.widget ul li:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: none;

}

/*body.home:not(.hasbanner) .site-header + section[class*="-section"] {

	margin-top: 0;

	}*/

	header.page-header {

		text-align: center;

		/*min-height: 560px;*/

		background-size: cover !important;

		position: relative;

		z-index: 1;

		padding: 80px 0;

		display: flex;

		flex: 1;

		flex-direction: column;

		justify-content: center;

		align-items: center;

		margin-bottom: 60px;

	}

	header.page-header:before {

		content: "";

		background: rgba(0,0,0,0.5);

		width: 100%;

		height: 100%;

		position: absolute;

		top: 0;

		left: 0;

		z-index: -1;

	}

	header.page-header:after {

		content: "";

		width: 100%;

		height: 100%;

		position: absolute;

		top: 0;

		left: 0;

		z-index: -1;

	}

	.page-header .container {

		margin-top: 80px;

	}

	.page-header .page-title {

		font-size: 3.1111em;

		margin: 0 0 5px 0;

		font-weight: 700;

		color: #fff;

	}



	.archive-description {

		max-width: 800px;

		margin: 0 auto;

	}



	.archive-description p {

		margin-top: 0;

		margin-bottom: 20px;

		color: rgba(255,255,255,0.7);

	}



	blockquote {

		margin: 40px 0;

		font-style: italic;

		font-weight: 700;

		color: #212127;

		font-size: 1.2223em;

		background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 110"><path fill="rgba(87, 185, 168, 0.5)" d="M88.967,47.167a26.667,26.667,0,1,1-26.8,26.667A53.319,53.319,0,0,1,115.5,20.5,52.413,52.413,0,0,0,88.967,47.167ZM58.833,73.833a26.667,26.667,0,0,1-53.333,0h0A53.319,53.319,0,0,1,58.833,20.5,52.413,52.413,0,0,0,32.3,47.167,26.631,26.631,0,0,1,58.833,73.833Z"></path></svg>'); 

		background-repeat: no-repeat;

		background-size: 110px;

		background-position: top left;

		padding-left: 60px;

		padding-top: 40px;

		padding-bottom: 10px;

	}

	blockquote p:last-child {

		margin-bottom: 0;

	}

	blockquote p + span {

		display: block;

		text-align: center;

		font-style: normal;

		font-weight: 400;

		color: #999;

		font-size: 0.8182em;

		margin-top: 15px;

	}

	q {

		border-left: 3px solid #57b9a8;

		display: inline-block;

		padding-left: 25px;

		font-style: italic;

		margin-bottom: 0;

		margin-right: 20px;

		font-size: 1.2223em;

		font-weight: 700;

		float: left;

		width: 45%;

		line-height: 1.5;

	}

	q:before, 

	q:after {

		display: none;

	}

	q p:last-child {

		margin-bottom: 0;

	}

	.highlight {

		display: inline-block;

		background: #e9e9e9;

		padding: 0 5px;

		border-radius: 5px;

	}

	.cat-tags h5 {

		margin: 0 0 5px 0;

		font-size: 0.5556em;

		color: #999;

		letter-spacing: 1px;

		font-weight: 600;

		display: inline-block;

		vertical-align: middle;

	}

	.cat-tags a {

		display: inline-block;

		vertical-align: middle;

		font-weight: 700;

		margin: 0 0 5px 3px;

		letter-spacing: 1px;

		font-size: 0.5556em;

		text-transform: uppercase;

		color: #353535;

		border: 1px solid;

		border-radius: 3px;

		padding: 2px 7px;

	}

	.cat-tags a:hover {

		background: #57b9a8;

		color: #fff;

		border-color: #57b9a8;

	}

	.left {

		text-align: left;

	}

	.center {

		text-align: center;

	}

	.right {

		text-align: right;

	}



	section[class*="-section"] .widget_text {

		text-align: center;

		width: 100%;

	}

	section[class*="-section"] .widget_text .widget-title {

		font-size: 2.223em;

		max-width: 800px;

		margin: 0 auto 15px auto;

	}

	section[class*="-section"] .widget_text .textwidget {

		font-size: 1.112em;

		font-weight: 400;

		color: #353535;

		max-width: 800px;

		margin-left: auto;

		margin-right: auto;

	}



	.edit-link, 

	.cat-tags {

		display: inline-block;

		vertical-align: middle;

	}



	.entry-footer a.btn-transparent + .edit-link, 

	.entry-footer .cat-tags + .edit-link {

		margin-left: 20px;

	}



	.entry-footer .cat-tags + .edit-link {

		margin-bottom: 3px;

	}



	.edit-link a {

		display: inline-block;

		vertical-align: middle;

		font-size: 0.6666em;

		text-transform: uppercase;

		font-weight: 700;

		letter-spacing: 1px;

		background: #57B9A8;

		color: #fff;

		padding: 0 10px;

		border-radius: 3px;

		border: 1px solid #57B9A8;

	}



	.edit-link a:hover {

		background: none;

		color: #57b9a8;

	}



	body.custom-background .site {

		background: #fff;

		max-width: 1480px;

		margin-left: auto;

		margin-right: auto;

		box-shadow: 0 0 10px rgba(0,0,0,0.15);

	}



	.custom-background header.site-header {

		max-width: 1480px;

		margin-left: auto;

		margin-right: auto;

	}



/*=========================

OWL CAROUSEL

=========================*/

.owl-theme .owl-nav {

	margin-top: 0;

}



.owl-theme .owl-nav [class*="owl-"] {

	background: rgba(255,255,255,0.75);

	width: 40px;

	height: 40px;

	text-align: center;

	line-height: 40px;

	padding: 0;

	border-radius: 100%;

	position: absolute;

	top: 50%;

	left: 0;

	margin-top: 0;

	margin-bottom: 0;

	color: #353535;

	text-indent: 50px;

	overflow: hidden;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	transform: translateY(-50%);

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.owl-theme .owl-nav .owl-next {

	left: auto;

	right: 0;

}



.owl-theme .owl-nav [class*="owl-"]:hover {

	background: #fff;

}



.owl-theme .owl-nav [class*="owl-"]::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23353535" d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"></path></svg>');

	background-repeat: no-repeat;

	width: 14px;

	height: 16px;

	bottom: 0;

	margin: auto;

}



.owl-theme .owl-nav .owl-next::before {

	background-image: url('data:image/svg+xml; utf-8, <svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23353535" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');

	width: 11px;

}



.owl-theme .owl-dots .owl-dot.active span, 

.owl-theme .owl-dots .owl-dot:hover span {

	background: #57b9a8;

}



/*=======================

BACK TO TOP BTN

=======================*/

.scroll-to-top {

	position: fixed;

	bottom: 0;

	right: 40px;

	width: 50px;

	text-align: center;

	height: 50px;

	line-height: 44px;

	border: 3px solid #57b9a8;

	border-radius: 5px;

	color: #57b9a8;

	font-size: 1em;

	cursor: pointer;

	opacity: 0;

	visibility: hidden;

	z-index: 999;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.scroll-to-top.show {

	bottom: 40px;

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

} 



.scroll-to-top:hover {

	background: #57b9a8;

	color: #fff;

}



/*========================

COMMENTS AREA

========================*/

.comments-area {

	margin-top: 60px;

	padding-top: 60px;

	border-top: 1px solid #e6e6e6;

}

.comments-area .comment-title, 

.comment-respond .comment-reply-title {

	margin-top: 0;

	margin-bottom: 30px;

	font-size: 1em;

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

	position: relative;

}

.comments-area ol {

	margin: 0;

	padding: 0;

	list-style: none;

}

.comments-area ol li ol {

	margin-left: 30px;

}

.comment-list .comment {

	border-top: 1px solid #e6e6e6;

	margin-top: 20px;

	padding-top: 20px;

}

.comment-list > .comment:first-child {

	border-top: none;

	padding-top: 0;

	margin-top: 0;

}

.comments-area .comment-body {

	position: relative;

	padding-left: 70px;

}

.comments-area .comment-body .comment-author::before {

	content: "";

	border: 3px solid rgba(240,240,240,0.75);

	top: 5px;

	left: 0;

	position: absolute;

	width: 50px;

	height: 50px;

	border-radius: 100%;

	z-index: 1;

}

.comments-area .bypostauthor > .comment-body .comment-author::after {

	content: "";

	background: url(images/check-mark.svg) no-repeat;

	position: absolute;

	top: 37px;

	left: 32px;

	width: 20px;

	height: 21px;

	z-index: 1;

}

.comment-body img.avatar {

	position: absolute;

	top: 5px;

	left: 0;

	width: 50px;

	height: 50px;

	border-radius: 100%;

}

.comment-body b.fn {

	font-weight: 700;

	font-size: 0.8888em;

	margin-bottom: 0;

	display: block;

}

.comment-body b.fn span.says {

	display: none;

}

.comment-body .comment-metadata {

	font-size: 0.6666em;

	color: #999;

}

.comment-body .comment-awaiting-moderation {

	font-size: 0.7778em;

	margin-top: 10px;

	margin-bottom: 0;

	color: red;

	letter-spacing: 0;

}

.comment-body .reply .comment-reply-link {

	display: inline-block;

	text-align: center;

	position: relative;

	vertical-align: top;

	color: #212127;

	font-size: 0.7778em;

	text-transform: uppercase;

	font-weight: 700;

	letter-spacing: 0.8px;

	padding-left: 25px;

}

.comment-body .reply .comment-reply-link:hover {

	color: #57b9a8;

}

.comment-body .reply .comment-reply-link:before {

	content: "";

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"></path></svg>');

	background-repeat: no-repeat;

	background-position: center;

	width: 15px;

	height: 15px;

	position: absolute;

	top: 6px;

	left: 0;

}

.comment-body .reply .comment-reply-link:hover:before {

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2357b9a8" d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"></path></svg>');

}

.comment-body .comment-content {

	font-size: 0.8888em;

	font-weight: 400;

}

.comment-body .comment-content p {

	margin-top: 5px;

	margin-bottom: 20px;

}

.comments-area .comment-list + .comment-respond {

	margin-top: 60px;

	padding-top: 60px;

	border-top: 1px solid #e6e6e6;

}

.comment-respond .comment-reply-title a {

	display: inline-block;

	font-size: 0.7778em;

	border-left: 2px solid #999;

	margin-left: 20px;

	padding-left: 20px;

	color: #212127;

	vertical-align: middle;

	text-transform: uppercase;

	font-weight: 700;

	letter-spacing: 1px;

}

.comment-respond .comment-reply-title a:hover {

	color: #57b9a8;

}

.comment-respond .comment-form p {

	margin-top: 0;

	margin-bottom: 20px;

}

.comment-form p.comment-notes {

	display: none;

}

.comment-respond .comment-form p:not(.comment-form-cookies-consent) label {

	display: none;

}

.comment-respond .comment-form p.comment-form-cookies-consent {

	position: relative;

}

.comment-respond .comment-form p.comment-form-cookies-consent label {

	font-size: 0.888em;

	color: #353535;

	padding-left: 25px;

	position: relative;

	cursor: pointer;

	display: block;

}

.comment-respond .comment-form p.comment-form-cookies-consent label:hover {

	text-decoration: underline;

}

.comment-respond .comment-form p.comment-form-cookies-consent label::before {

	content: "";

	width: 16px;

	height: 16px;

	border: 1px solid #e6e6e6;

	position: absolute;

	top: 7px;

	left: 0;

	border-radius: 3px;

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');

	background-position: center;

	background-size: 0;

	background-repeat: no-repeat;

	font-weight: normal;

	text-align: center;

	line-height: 14px;

	font-size: 0;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}

.comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox]:checked + label::before {

	border-color: #57b9a8;

	background-color: #57b9a8;

	background-size: 10px;

}

.comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox] {

	position: absolute;

	top: 11px;

	left: 1px;

	opacity: 0;

	visibility: hidden;

}

.comment-form p.form-submit {

	margin-bottom: 0;

	margin-top: 30px;

}



/*========================

BREADCRUMB

========================*/

.breadcrumb {

	font-weight: 400;

	font-size: 0.8888em;

}

.page-header .breadcrumb, 

.page-header span.separator {

	color: rgba(255,255,255,0.5);

}

.breadcrumb a:hover {

	text-decoration: underline;

}

span.separator {

	display: inline-block;

	vertical-align: middle;

	margin: 0 10px;

	color: #707171;

}



.breadcrumb .current a{

	color: #57b9a8;

    pointer-events: none;

    cursor: default;

}



/*========================

PAGINATION

========================*/

.navigation.pagination {

	margin-top: 60px;

	text-align: center;

}



.navigation .nav-links .page-numbers {

	width: 48px;

	height: 48px;

	line-height: 48px;

	text-align: center;

	display: inline-block;

	border: 1px solid #E6E6E6;

	border-radius: 5px;

	margin: 5px;

	font-size: 0.8888em;

	font-weight: 500;

}



.navigation .nav-links .page-numbers.dots {

	border: none;

	border-radius: 0;

	font-size: 1.112em;

	letter-spacing: 3px;

}



.navigation .nav-links .page-numbers.prev, 

.navigation .nav-links .page-numbers.next {

	width: auto;

	padding: 0 25px;

	margin-left: 0;

	font-size: 0.6666em;

	font-weight: 700;

	letter-spacing: 1px;

	float: left;

}



.navigation .nav-links .page-numbers.next {

	margin-left: 5px;

	margin-right: 0;

	float: right;

}



.navigation .nav-links .page-numbers.prev .arrow, 

.navigation .nav-links .page-numbers.next .arrow {

	font-size: 1.9em;

	line-height: 1;

	display: inline-block;

	vertical-align: middle;

	margin-right: 5px;

	margin-top: -5px;

}



.navigation .nav-links .page-numbers.next .arrow {

	margin-right: 0;

	margin-left: 8px;

}



.navigation .nav-links .page-numbers:not(.dots):hover, 

.navigation .nav-links .page-numbers.current {

	background: #57b9a8;

	border-color: #57b9a8;

	color: #fff;

}



.site-main .post-navigation {

	border-top: 1px solid #e6e6e6;

	padding-top: 60px;

	margin-top: 60px;

	margin-bottom: 0;

}



.post-navigation .nav-previous a {

	display: block;

	position: relative;

	padding-left: 30px;

}



.post-navigation .nav-next a {

	position: relative;

	display: table;

	clear: both;

	float: right;

	padding-right: 30px;

}



.post-navigation a .meta-nav {

	display: block;

	font-size: 0.6666em;

	font-weight: 700;

	letter-spacing: 1px;

	color: #999;

	text-transform: uppercase;

}



.post-navigation a .meta-nav svg {

	font-size: 1.333em;

	font-weight: 400;

	vertical-align: middle;

	margin-right: 10px;

	position: absolute;

	top: 3px;

	left: 0;

}



.post-navigation .nav-next a .meta-nav svg {

	margin-right: 0;

	margin-left: 10px;

	left: auto;

	right: 0;

}



.post-navigation a .post-title {

	font-size: 1em;

	font-weight: 600;

	margin-bottom: 0;

	width: 90%;

	display: block;

	line-height: 1.3;

	margin-top: 5px;

}



.post-navigation .nav-next a .post-title {

	float: right;

}



.posts-navigation {

	margin-top: 60px;

}



.posts-navigation .nav-links:before, 

.posts-navigation .nav-links:after {

	content: "";

	display: table;

	line-height: 0;

}



.posts-navigation .nav-links:after {

	clear: both;

}



.posts-navigation .nav-links a {

	display: inline-block;

	color: #000;

	text-transform: uppercase;

	font-weight: 700;

	font-size: 0.6666em;

	letter-spacing: 1px;

	position: relative;

	border: 1px solid rgba(0,0,0,0.15);

	padding: 15px 50px 15px 20px;

	border-radius: 5px;

}



.posts-navigation .nav-links .nav-previous a {

	padding-right: 20px;

	padding-left: 50px;

}



.posts-navigation .nav-links a:hover {

	border-color: #57b9a8;

	background: #57b9a8;

	color: #fff;

}



.posts-navigation .nav-links a::before {

	content: "\279d";

	font-size: 2.1em;

	line-height: 1;

	position: absolute;

	top: 14px;

	right: 20px;

}



.posts-navigation .nav-links .nav-previous a::before {

	right: auto;

	left: 20px;

	-webkit-transform: rotate(180deg);

	-moz-transform: rotate(180deg);

	transform: rotate(180deg);

}



#load-posts {

	margin-top: 60px;

	text-align: center;

}



#load-posts a {

	display: inline-block;

	text-transform: uppercase;

	font-size: 0.7778em;

	font-weight: 700;

	letter-spacing: 1px;

	background: #57B9A8;

	color: #fff;

	border: 2px solid #57B9A8;

	padding: 15px 20px;

	border-radius: 5px;

}



#load-posts a:hover {

	background: none;

	color: #57B9A8;

}



#load-posts a svg {

	margin-right: 10px;

}



#load-posts a.disabled {

	background: #57B9A8;

	color: #fff !important;

	cursor: not-allowed;

	opacity: 0.5;

	filter: alpha(opacity=50);

}



/*========================

SIDEBARS

========================*/

body:not([class*="page-template-"]) #primary {

	margin-bottom: 100px;

}

.rightsidebar #primary {

	float: left;

	width: 72%;

	padding-right: 70px;

}

.leftsidebar #primary {

	float: right;

	width: 72%;

	padding-left: 70px;

}

.rightsidebar #secondary, 

.leftsidebar #secondary {

	float: left;

	width: 28%;

	margin-bottom: 100px;

}



.full-width-centered .site-main, 

.error404 .site-main {

	max-width: 780px;

	margin-left: auto;

	margin-right: auto;

}



/*========================

SITE HEADER

=========================*/

body.home.blog .site {

	padding-top: 0 !important;

}

header.site-header {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	z-index: 999;

	border-bottom: 1px solid rgba(255,255,255,0.3);

	padding-top: 20px;

	padding-bottom: 20px;

}

.admin-bar header.site-header {

	top: 32px;

}

body.home header.site-header {

	border-bottom-color: rgba(255,255,255,0.1);

}

.site-header.sticky-menu {

	position: fixed;

	z-index: 9999;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}

.site-header.sticky-menu.menu-stick, 

body.home:not(.hasbanner) header.site-header {

	background: rgba(13,45,98,0.85);

}

.site-branding {

	display: flex;

	flex: auto;

}

.site-branding:not(.logo-with-site-identity) .site-logo + .site-title-wrap {

	display: none;

}

.site-title {

	font-size: 23px;

	color: #fff;	

	margin: 0;

	font-weight: 700;

}

.site-title a {

	color: #fff;

}

.site-description {

	font-size: 14px;

	font-weight: 400;

	color: #eee;

	margin: 0;

}



.header-lay4 .site-description,

.header-lay5 .site-description{

	color: #111111;

}



.site-logo + .site-title-wrap {

	padding-left: 20px;

}

body > .nav-wrap, 

button.toggle-btn {

	display: none;

}

.site-header .nav-wrap {

	display: flex;

	flex: auto;

	justify-content: flex-end;

	align-items: center;

}

.main-navigation button.toggle-button {

	display: none;

}

.main-navigation ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.main-navigation ul li {

	display: inline-block;

	vertical-align: middle;

	font-weight: 700;

	font-size: 0.778em;

	text-transform: capitalize;

	position: relative;

	letter-spacing: 1;

}

.nav-wrap .nav-btn a {

	font-weight: 600;

	padding-left: 25px;

}

.single .main-navigation ul li {

	margin-bottom: 0;

	padding-left: 0;

}

.main-navigation ul li:before {

	display: none;

}

.main-navigation ul li a {

	display: inline-block;

	vertical-align: middle;

	padding: 25px;

	color: #fff;

}

.main-navigation ul li a:hover, 

.main-navigation ul li:hover > a, 

.main-navigation ul li.current-menu-item > a, 

.main-navigation ul li.current_page_item > a {

	color: #57B9A8;

}

.main-navigation ul li ul {

	position: absolute;

	top: 120%;

	left: 0;

	width: 270px;

	text-align: left;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 0.4s;

	-moz-transition: all ease 0.4s;

	transition: all ease 0.4s;

}

.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul, 

.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul {

	left: auto;

	right: 0;

}

.main-navigation ul li:hover > ul {

	top: 100%;

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

	z-index: 999;

}

.main-navigation ul li ul ul {

	top: 0;

	left: 110%;

	padding-left: 15px;

}

.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul ul, 

.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul ul {

	left: auto;

	right: 110%;

	padding-left: 0;

	padding-right: 15px;

}

.main-navigation ul li ul li:hover ul {

	top: 0;

	left: 100%;

}

.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul li:hover ul, 

.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul li:hover ul {

	left: auto;

	right: 100%;

}

.main-navigation ul li ul:before {

	content: "";

	border-bottom: 12px solid #57B9A8;

	border-right: 15px solid transparent;

	position: absolute;

	top: -12px;

	left: 60px;

}

.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul:before, 

.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul:before {

	left: auto;

	right: 60px;

	border-right: none;

	border-left: 15px solid transparent;

}

.main-navigation ul li ul li ul:before {

	border-top: 15px solid transparent;

	border-right: 12px solid #57B9A8;

	top: 20px;

	left: 3px;

	border-bottom: none;

}

.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul ul:before, 

.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul ul:before {

	left: auto;

	right: 3px;

	border-left: 12px solid #57B9A8;

}

.main-navigation ul li ul li {

	display: block;

	background: #57B9A8;

	font-size: 1em;

}

.main-navigation ul li ul li a {

	padding-top: 15px;

	padding-bottom: 15px;

	border-bottom: 1px solid rgba(0,0,0,0.1);

	display: block;

	color: #fff;

}

.main-navigation ul ul.sub-menu li a:hover, 

.main-navigation ul ul.sub-menu li:hover > a, 

.main-navigation ul ul.sub-menu li.current-menu-item a, 

.main-navigation ul ul.sub-menu li.current_page_item a {

	color: #fff;

	background: rgba(0,0,0,0.1);

}



.nav-wrap .nav-btn a {

	border: 2px solid #57B9A8;

	border-radius: 5px;

	padding: 15px 30px;

	line-height: 1;

	display: inline-block;

	color: #fff;

	background: #57B9A8;

	font-size: 0.778em;

	font-weight: 700;

	letter-spacing: 1px;

}

.nav-wrap .nav-btn a:hover {

	background: transparent;

	color: #57b9a8;

}



.language-dropdown {

	margin-left: 20px;

}



.language-dropdown li {

	position: relative;

	font-size: 0.8888em;

}



.language-dropdown .languages > li:not(.menu-item-has-children) {

	display: inline-block;

	margin-right: 20px;

}



.language-dropdown .languages > li:not(.menu-item-has-children):last-child {

	margin-right: 0;

}



.language-dropdown li a {

	display: block;

	color: #fff;

	position: relative;

}



.header-lay4 .language-dropdown li a, 

.header-lay5 .language-dropdown li a {

	color: #000;

}



.language-dropdown li.menu-item-has-children > a {

	padding-right: 20px;

}



.language-dropdown li.menu-item-has-children > a::after {

	content: "";

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');

	background-repeat: no-repeat;

	width: 10px;

	height: 10px;

	position: absolute;

	top: 11px;

	right: 0;

}



.header-lay4 .language-dropdown li.menu-item-has-children > a::after, 

.header-lay5 .language-dropdown li.menu-item-has-children > a::after {

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');

}



.language-dropdown .languages > li:not(.menu-item-has-children).current-menu-item > a, 

.language-dropdown .languages > li:not(.menu-item-has-children).current_page_item > a {

	border-bottom: 1px dotted;

}



.language-dropdown li a img, 

.language-dropdown li span {

	display: inline-block;

	vertical-align: middle;

}



.language-dropdown li ul {

	position: absolute;

	top: 100%;

	left: 0;

	margin: 0;

	padding-top: 5px;

	display: none;

	z-index: 99;

}



.language-dropdown li ul::before {

	content: "";

	border-bottom: 5px solid #fff;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	position: absolute;

	top: 0;

	left: 10px;

	width: 0;

	height: 0;

}



.header-lay4 .language-dropdown li ul::before, 

.header-lay5 .language-dropdown li ul::before {

	border-bottom-color: #f5f5f5;

}



.language-dropdown li ul li {

	font-size: 1em;

	background: #fff;

}



.header-lay4 .language-dropdown li ul li, 

.header-lay5 .language-dropdown li ul li {

	background: #f5f5f5;

}



.language-dropdown li ul li a {

	padding: 5px 10px;

	color: #000;

	border-bottom: 1px solid rgba(0,0,0,0.1);

}



.language-dropdown li ul li:last-child > a {

	border-bottom: none;

}



.language-dropdown li ul li a:hover {

	background: rgba(0,0,0,0.05);

}



/*==============================

HEADER LAYOUT TWO AND THREE

==============================*/

.site-header.header-lay2 .container, 

.site-header.header-lay3 .container {

	max-width: 100%;

	padding-left: 4%;

	padding-right: 4%;

}



.site-header.header-lay2 .nav-wrap .main-navigation {

	display: flex;

	flex: auto;

}



.site-header.header-lay2 .nav-wrap .nav-btn {

	display: flex;

	flex: auto;

	justify-content: flex-end;

}



/*==============================

HEADER LAYOUT FOUR AND FIVE

==============================*/

.site-header.header-lay4, 

.site-header.header-lay5 {

	background: #fff;

	position: static;

}



.site-header.header-lay4.menu-stick, 

.site-header.header-lay5.menu-stick {

	position: fixed;

	background: #fff !important;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

}



.site-header.header-lay4 .container {

	max-width: 100%;

	padding-left: 4%;

	padding-right: 4%;

}



.header-lay4 .main-navigation ul li a, 

.header-lay5 .main-navigation ul li a {

	color: #1C1D1D;

}



.header-lay4 .main-navigation ul ul li a, 

.header-lay5 .main-navigation ul ul li a {

	color: #fff;

}



.header-lay4 + .site-banner img, 

.header-lay5 + .site-banner img {

	height: 88vh;

}



/*=======================

SITE BANNER

=======================*/

.site-banner {

	position: relative;

}

.site-banner img {

	width: 100vw;

	height: 100vh;

	object-fit: cover;

}

.video-banner #wp-custom-header {

	position: relative;

	height: 0;

	padding-top: 56.25%;

}

.video-banner #wp-custom-header iframe, 

.video-banner #wp-custom-header video {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.site-banner .item {

	position: relative;

}

.site-banner .item img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

}

.banner-caption {

	position: relative;

	top: 0;

	left: 0;

	/* background: -webkit-linear-gradient(rgba(87,185,168,0.8), rgba(13,45,98,0.8));

	background: -moz-linear-gradient(rgba(87,185,168,0.8), rgba(13,45,98,0.8));

	background: -ms-linear-gradient(rgba(87,185,168,0.8), rgba(13,45,98,0.8));

	background: -o-linear-gradient(rgba(87,185,168,0.8), rgba(13,45,98,0.8));

	background: linear-gradient(rgba(87,185,168,0.8), rgba(13,45,98,0.8)); */

	width: 100%;

	height: 100vh;

	z-index: 1;

	padding-bottom: 100px;

}

.video-banner .banner-caption {

	/* background: -webkit-linear-gradient( rgba(87, 185, 168, 0.5), rgba(13, 45, 98, 0.5));

	background: -moz-linear-gradient( rgba(87, 185, 168, 0.5), rgba(13, 45, 98, 0.5));

	background: -ms-linear-gradient( rgba(87, 185, 168, 0.5), rgba(13, 45, 98, 0.5));

	background: -o-linear-gradient( rgba(87, 185, 168, 0.5), rgba(13, 45, 98, 0.5));

	background: linear-gradient( rgba(87, 185, 168, 0.5), rgba(13, 45, 98, 0.5)); */

}

.banner-caption::before {

	content: "";

	background: rgba(0,0,0,0.5);

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}

.video-banner .banner-caption:before {

	background: rgba(0,0,0,0.2);

}

.banner-caption .container {

    /*position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);*/

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-self: center;

    height: 100%;

    flex: 1;

    margin-top: 60px;

}

.header-lay4 + .site-banner .banner-caption .container, 

.header-lay5 + .site-banner .banner-caption .container {

	margin-top: 0;

}

.banner-caption .banner-title {

	margin: 0 auto;

	color: #fff;

	font-size: 4.1667em;

	font-weight: 700;

	line-height: 1.2;

	width: 100%;

}

.banner-caption .banner-desc {

	font-weight: 600;

	color: #fff;

	letter-spacing: 0.8px;

	font-size: 1.223em;

	margin: 10px 0 0 0;

}

.banner-caption .btn-wrap {

	margin-top: 70px;

}

.banner-caption .banner-countdown {

	width: 90%;

	margin: 80px auto 0 auto;

	padding: 0;

	display: flex;

	/*flex: 1;*/

	justify-content: center;

	flex-flow: row wrap;

}

.countdown-wrap {

	display: flex;

	width: 130px;

	color: #fff;

	padding: 0 30px;

	position: relative;

	flex: auto;

	flex-direction: column;

	justify-content: center;

	background: rgba(0,0,0,0.5);

	border-radius: 5px;

	min-height: 160px;

	margin-right: 10%;

}

.countdown-wrap:last-child {

	margin-right: 0;

}

.countdown-wrap::before, 

.countdown-wrap::after {

	content: "";

	background: rgba(255,255,255,0.75);

	width: 8px;

	height: 8px;

	border-radius: 100%;

	position: absolute;

	top: 45%;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	transform: translateY(-50%);

	right: -50px;

}

.countdown-wrap::after {

	top: 55%;

}

.countdown-wrap:last-child::before, 

.countdown-wrap:last-child::after {

	display: none;

}

.countdown-wrap span {

	font-size: 3.4446em;

	font-weight: 700;

	display: table;

	line-height: 1;

	margin-bottom: 10px;

	border-bottom: 2px solid rgba(255,255,255,0.2);

	padding-bottom: 10px;

	margin-left: auto;

	margin-right: auto;

}

.countdown-wrap .smalltext {

	font-size: 1em;

	font-weight: 400;

	line-height: 1.2;

}

a.btn-transparent, 

.btn-readmore {

	display: inline-block;

	vertical-align: middle;

	color: #57b9a8;

	font-weight: 700;

	letter-spacing: 1px;

	/*margin-right: 20px;*/

	text-align: center;

	font-size: 0.778em;

	padding: 17px 40px;

	border: 2px solid #57b9a8;

	border-radius: 5px;

}

.site-banner .btn-readmore {

	color: #fff;

}

.site-banner a.btn-transparent {

	color: #fff;

	border-color: #fff;

}

a.btn-transparent:hover, 

.btn-readmore:hover {

	background: #57b9a8;

	color: #fff;

}

.site-banner a.btn-transparent:hover {

	border-color: #57b9a8;

}

a.btn-filled {

	display: inline-block;

	vertical-align: middle;

	color: #fff;

	font-size: 0.778em;

	font-weight: 700;

	letter-spacing: 1px;

	padding: 17px 40px;

	background: #57b9a8;

	border-radius: 5px;

	border: 2px solid #57b9a8;

}

a.btn-filled:hover {

	background: transparent;

	color: #fff;

	border-color: #fff;

}

.btn-wrap a + a {

	margin-left: 20px;

}

a.btn-transparent svg, 

.btn-readmore svg {

	margin-left: 7px;

}

.scroll-down {

	display: inline-block;

	width: 25px;

	height: 40px;

	border: 2px solid rgba(255,255,255,0.8);

	position: absolute;

	bottom: 50px;

	left: 0;

	right: 0;

	margin: 0 auto;

	border-radius: 40px;

	z-index: 9;

	cursor: pointer;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}

.scroll-down:hover {

	border-color: #fff;

}

.scroll-down::before {

	content: "";

	background: #fff;

	width: 4px;

	height: 6px;

	position: absolute;

	top: 10px;

	right: 0;

	left: 0;

	margin: 0 auto;

	border-radius: 10px;

}



.wp-custom-header .wp-custom-header-video-button {

	border: 0;

	color: rgba(255, 255, 255, 0.6);

	height: 45px;

	line-height: 50px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	right: 30px;

	bottom: 30px;

	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;

	width: 45px;

	z-index: 9999;

	background: rgba(255, 255, 255, 0.5);

}



.wp-custom-header .wp-custom-header-video-button svg {

	width: 18px;

	height: 18px;

}



.banner-caption.newsletter-banner .container {

	max-width: 1440px;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper {

	background: rgba(0,0,0,0.5) !important;

	max-width: 550px;

	padding: 60px 40px;

	border-radius: 5px;

	overflow: hidden;

	float: right;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper.bg-img::after {

	display: none;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

	max-width: 100%;

	flex-direction: column;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper .text-holder {

	max-width: 100%;

	padding-right: 0;

	margin-bottom: 40px;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper form {

	flex-direction: column;

	max-width: 100%;

	flex: 1;

	width: 100%;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], .newsletter-banner .blossomthemes-email-newsletter-wrapper form input[name=subscribe-email] {

	width: 100%;

	border-right: 2px solid rgba(255,255,255,0.5);

	border-top-right-radius: 5px;

	border-bottom-right-radius: 5px;

	margin-bottom: 10px;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] + input[name=subscribe-email] {

	width: 100%;

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper form input[type=submit] {

	width: 100%;

	border-top-left-radius: 5px;

	border-bottom-left-radius: 5px;

}



.newsletter-banner .blossomthemes-email-newsletter-wrapper form label {

	text-align: left;

	margin-top: 20px;

}



.site-banner .owl-carousel .owl-nav [class*="owl-"] {

	position: absolute;

	top: 55%;

	width: 35px;

	height: 70px;

	background: rgba(255,255,255,0.3);

	left: 0;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	transform: translateY(-50%);

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.site-banner .owl-carousel .owl-nav .owl-next {

	left: auto;

	right: 0;

}



.site-banner .owl-carousel .owl-nav [class*="owl-"]:hover {

	background: rgba(255,255,255,0.5);

}



.site-banner .owl-carousel .owl-nav [class*="owl-"]::before {

	content: "";

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"></path></svg>');

	background-repeat: no-repeat;

	width: 15px;

	height: 17px;

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	margin: auto;

}



.site-banner .owl-carousel .owl-nav .owl-next::before {

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');

}





/*=============================

ABOUT SECTION

=============================*/

section.about-section {

	margin-top: 100px;

	margin-bottom: 100px;

}

section.about-section .widget-title {

	font-size: 2em;

}



section[class*="-section"] .widget:last-child {

	margin-bottom: 0;

}



/*==============================

COUNTER SECTION

==============================*/

section.counter-section {

	padding-top: 100px;

	padding-bottom: 140px;

	text-align: center;

	background-size: cover;

	position: relative;

	z-index: 1;

}

section.counter-section:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}

.counter-section .container {

	display: flex;

	flex: 1;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: flex-start;

	justify-content: space-around;

	max-width: 100%;

}



/*==============================

RECENT CONFERENCE SECTION

==============================*/

section.recent-conference-section {

	max-width: 1440px;

	margin-left: auto;

	margin-right: auto;

	position: relative;

	box-shadow: 0 0px 21px rgba(0,0,0,0.07);

	padding-top: 0;

	padding-bottom: 100px;

	border-bottom-left-radius: 5px;

	border-bottom-right-radius: 5px;

	z-index: 999;

}



section.recent-conference-section:before {

	content: "";

	background: #fff;

	width: 100%;

	height: 100px;

	position: absolute;

	top: -100px;

	left: 0;

	box-shadow: 0 -15px 21px rgba(0,0,0,0.07);

	z-index: 9;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

}



section[class*="-section"] .widget_rrtc_icon_text_widget {

	text-align: left;

	margin-bottom: 40px;

}



section[class*="-section"] .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {

	flex-direction: row;

	/*align-items: center;*/

}



section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .rtc-itw-inner-holder {

	flex-direction: row-reverse;

}



section[class*="-section"] .widget_rrtc_icon_text_widget .text-holder {

	width: 50%;

	margin-top: 0;

	padding-left: 60px;

	display: flex;

	flex: 1;

	flex-direction: column;

	align-self: center;

	align-items: flex-start;

}



section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .text-holder {

	padding-left: 0;

	padding-right: 60px;

}



section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder {

	width: 50%;

	background: #57B9A8;

	text-align: center;

	font-size: 5em;

	color: #fff;

	border-radius: 5px;

	overflow: hidden;

	display: flex;

	flex: 1;

	justify-content: center;

	align-items: center;

}



section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder img {

	border-radius: 5px;

}



/*==============================

SPEAKERS SECTION

==============================*/

.speakers-section {

	margin: 100px 0 70px 0;

}



.speakers-section .container, 

.page-template-speaker .site-main {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

}



section[class*="-section"] .widget_rrtc_description_widget, 

.page-template-speaker .site-main .widget_rrtc_description_widget {

	margin: 0 1.25% 30px 1.25%;

	width: 30.8%;

}



section[class*="-section"] .widget_rrtc_description_widget:last-child, 

.page-template-speaker .site-main .widget_rrtc_description_widget:last-child {

	margin-bottom: 30px;

}



/*===================================

RARATHEME COMPANION DESCRIPTION

===================================*/

.widget_rrtc_description_widget, 

.widget_rrtc_description_widget .rtc-team-holder {

	position: relative;

}



.widget_rrtc_description_widget {

	border-radius: 5px;

	overflow: hidden;

}



.widget_rrtc_description_widget .rtc-team-inner-holder .text-holder {

	/* background: -webkit-linear-gradient(transparent, rgba(0,0,0,0.85) 80%);

	background: -moz-linear-gradient(transparent, rgba(0,0,0,0.85) 80%);

	background: -ms-linear-gradient(transparent, rgba(0,0,0,0.85) 80%);

	background: -o-linear-gradient(transparent, rgba(0,0,0,0.85) 80%); */

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 80px 30px 30px 30px;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.widget_rrtc_description_widget:hover .rtc-team-inner-holder .text-holder {

	opacity: 0;

	visibility: hidden;

}



.widget_rrtc_description_widget .name {

	font-size: 1.3333em;

	color: #fff;

	margin: 0;

	font-weight: 700;

	line-height: 1.2;

	display: block;

}



.widget_rrtc_description_widget .designation {

	display: block;

	font-size: 1em;

	color: rgba(255,255,255,0.75);

	margin: 5px 0 0 0px;

	font-weight: 400;

	line-height: 1.2;

}



.widget_rrtc_description_widget .rtc-team-inner-holder .description, 

.widget_rrtc_description_widget .rtc-team-inner-holder .social-profile, 

.widget_rrtc_description_widget .rtc-team-holder-modal .image-holder, 

.widget_rrtc_description_widget .rtc-team-holder-modal .close_popup, 

.widget_rrtc_description_widget .social-profile li:before {

	display: none;

}



.widget_rrtc_description_widget .rtc-team-holder-modal {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	/* background: -webkit-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9));

	background: -moz-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9));

	background: -ms-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9));

	background: -o-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9));

	background: linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9)); */

	z-index: 99;

	padding: 30px;

	display: flex;

	flex: 1;

	flex-direction: column;

	justify-content: center;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.widget_rrtc_description_widget:hover .rtc-team-holder-modal {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

}



.widget_rrtc_description_widget .rtc-team-inner-holder-modal {

	position: relative;

	left: -30px;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.widget_rrtc_description_widget:hover .rtc-team-inner-holder-modal {

	left: 0;

}



.widget_rrtc_description_widget .description {

	font-size: 0.8888em;

	color: #fff;

	font-weight: 400;

	line-height: 1.65;

	margin-top: 15px;

	height: 185px;

	overflow: auto;

}



.widget_rrtc_description_widget .social-profile {

	margin-top: 20px;

}



.widget_rrtc_description_widget .social-profile li {

	margin: 0;

	padding: 0;

	display: inline-block;

	font-size: 1.112em;

	letter-spacing: 0;

	line-height: 1;

	border-bottom: none;

}



.widget_rrtc_description_widget .social-profile li a {

	color: #fff;

	display: inline-block;

	padding: 10px;

}



.widget_rrtc_description_widget .social-profile li:first-child a {

	padding-left: 0;

}



.widget_rrtc_description_widget .social-profile li:last-child a {

	padding-right: 0;

}



.widget_rrtc_description_widget .social-profile li a:hover {

	color: rgba(255,255,255,0.75);

}



/*==============================

SCHEDULE SECTION

==============================*/

section.schedule-section {

	max-width: 1440px;

	margin-left: auto;

	margin-right: auto;

	background: #fff;

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

	padding-top: 100px;

	padding-bottom: 0;

	position: relative;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

	z-index: 999;

}



section.schedule-section::after {

	content: "";

	background: #fff;

	box-shadow: 0 11px 21px rgba(0,0,0,0.07);

	position: absolute;

	bottom: -100px;

	height: 100px;

	z-index: 999;

	left: 0;

	right: 0;

	border-bottom-left-radius: 5px;

	border-bottom-right-radius: 5px;

}



.schedule-section .section-desc {

	margin-bottom: 60px;

}



.tab-content-wrap {

	text-align: center;

}

.tab-wrap {

	margin-bottom: 0;

	display: flex;

	flex: 1;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

}

.tab-wrap li {

	display: flex;

	font-weight: 700;

	cursor: pointer;

	font-size: 1.3333em;

	position: relative;

	background: transparent;

	flex: 1;

	text-align: center;

	justify-content: center;

	flex-direction: column;

	padding: 20px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

	line-height: 1.5;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}

.tab-wrap li:hover, 

.tab-wrap li.active {

	background: #57B9A8;

	color: #fff;

}

.tab-wrap li:before {

	content: "";

	border-top: 10px solid #57B9A8;

	border-left: 10px solid transparent;

	border-right: 10px solid transparent;

	position: absolute;

	bottom: -10px;

	left: 0;

	right: 0;

	width: 0;

	height: 0;

	margin: 0 auto;

	opacity: 0;

	visibility: hidden;

}

.tab-wrap li.active:before {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

}

.tab-wrap li span {

	font-size: 0.6666em;

	font-weight: 400;

	margin-top: 0;

}

.tab-description .tab-wrap {

	background: #F2F2F2;

	display: block;

	border-radius: 0;

	margin-bottom: 0;

}

.tab-description .tab-wrap li {

	margin-right: 0;

	border-right: none;

	padding: 15px 40px;

	font-size: 0.8888em;

	display: inline-block;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	color: #353535;

}

.tab-description .tab-wrap li:hover, 

.tab-description .tab-wrap li.active {

	color: #57B9A8;

	background: rgba(0,0,0,0.05);

}

.tab-description .tab-wrap li::before {

	display: none;

}

.tab-description .tab-description {

	border: 1px solid #ddd;

	margin-top: 0;

	padding: 60px;

}

.tab-description .tab-wrap + .tab-description {

	border-top: none;

}

.toggle-block {

	position: relative;

	margin-bottom: 20px;

	text-align: left;

	margin-left: 130px;

	border: 1px solid #E6E6E6;

	border-radius: 5px;

	padding: 40px;

}

.toggle-block:last-child {

	margin-bottom: 0;

}

.toggle-block::before, 

.toggle-block::after {

	content: "";

	border-right: 10px solid #ddd;

	border-top: 10px solid transparent;

	border-bottom: 10px solid transparent;

	position: absolute;

	top: 55px;

	left: -11px;

}

.toggle-block::after {

	border-right-color: #fff;

	left: -10px;

}

.toggle-block figure.toggle-img {

	width: 90px;

	height: 90px;

	overflow: hidden;

	border-radius: 100%;

	position: absolute;

	top: 20px;

	left: -130px;

}

.toggle-block figure.toggle-img::before {

	content: "";

	border: 6px solid rgba(242,242,242,0.5);

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	border-radius: 100%;

}

.toggle-block .toggle-title {

	cursor: pointer;

	position: relative;

	padding-right: 35px;

}

.toggle-block .toggle-title::before {

	content: "";

	position: absolute;

	top: 20px;

	right: 0;

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23999" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');

	background-repeat: no-repeat;

	background-position: center;

	background-size: 20px;

	width: 36px;

	height: 36px;

	text-align: center;

	line-height: 36px;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}

.toggle-block.open .toggle-title::before {

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%2357B9A8" d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"></path></svg>');

	-webkit-transform: rotate(180deg);

	-moz-transform: rotate(180deg);

	transform: rotate(180deg);

}

.toggle-block .toggle-title span.toggle-subtitle {

	display: block;

	font-weight: 400;

	font-size: 0.778em;

	line-height: 1.3;

	color: #999999;

}

.toggle-block .toggle-title .toggle-maintitle {

	display: block;

	font-size: 1.112em;

	font-weight: 700;

}

.toggle-block .toggle-title .speaker-name {

	font-size: 0.7778em;

	color: #999;

	font-weight: 400;

}

.toggle-block .toggle-title .speaker-name a {

	font-weight: 700;

	color: #57B9A8;

}

.toggle-block .toggle-title .speaker-name a:hover {

	text-decoration: underline;

}

.toggle-block .toggle-title .speaker-company {

	font-size: 0.7778em;

	color: #999;

}

.toggle-block .toggle-title .speaker-name + .speaker-company::before {

	content: "/";

	margin: 0 5px;

}

.toggle-block .toggle-desc {

	font-size: 1em;

	font-weight: 400;

	margin-top: 20px;

	border-top: 1px solid rgba(0,0,0,0.05);

	padding-top: 15px;

}

.tab-content-wrap .btn-wrap {

	margin-top: 60px;

}



.btn-wrap a.btn-filled:hover {

	background: none;

	border-color: #57b9a8;

	color: #57b9a8;

}





/*==============================

PRICINGTABLE SECTION

==============================*/

section.pricingtable-section {

	text-align: center;

	padding: 200px 0 100px 0;

	background-size: cover;

	position: relative;

	z-index: 1;

}

section.pricingtable-section:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}

section.pricingtable-section .widget_text .widget-title, 

section.pricingtable-section .widget_text .textwidget {

	color: #fff;

}

.pricingtable-wrap {

	text-align: center;

	display: flex;

	flex: 1;

	flex-flow: row wrap;

}

#primary .pricingtable-wrap {

	margin-bottom: 60px;

	margin-top: 40px;

}

.pricingtable-wrap .widget_text {

	width: 100%;

	max-width: 800px;

	margin-left: auto;

	margin-right: auto;

}

.widget_cp_pt_widget {

	width: 33.33%;

	padding-top: 20px;

	padding-bottom: 20px;

}

#secondary .widget_cp_pt_widget, 

.site-footer .widget_cp_pt_widget {

	width: 100%;

}

section.pricingtable-section .widget:last-child {

	margin-bottom: 60px;

}

.widget_cp_pt_widget .pricingtable-block {

	box-shadow: 0 0 20px rgba(0,0,0,0.1);

	background: rgba(255,255,255,0.95);

	position: relative;

	border-radius: 5px;

	text-align: left;

	transition: all ease 0.35s;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	display: flex;

	flex-flow: column wrap;

}

.widget_cp_pt_widget:nth-child(2n+1) .pricingtable-block {

	z-index: 1;

}

.pricingtable-block.has-tag {

	z-index: 1;

	margin-top: -20px;

	margin-bottom: -20px;

}

.pricingtable-block .pricing-header {

	background: #F2F2F2;

	padding: 30px;

	border-top-right-radius: 5px;

	border-top-left-radius: 5px;

}



.widget_cp_pt_widget:first-child .pricing-header, 

.widget_text + .widget_cp_pt_widget .pricing-header {

	border-top-right-radius: 0;

}



.widget_cp_pt_widget:last-child .pricing-header {

	border-top-left-radius: 0;

}

.pricingtable-block.has-tag .pricing-header {

	padding-top: 50px;

}

.pricingtable-block.has-tag .pricingtable-tag {

	position: absolute;

	font-size: 0.7778em;

	font-weight: 700;

	color: #fff;

	top: 20px;

	right: -7px;

	z-index: 9;

}

.pricingtable-block.has-tag .pricingtable-tag::before {

	content: "";

	border-left: 10px solid #F2F2F2;

	border-top: 16px solid transparent;

	border-bottom: 16px solid transparent;

	position: absolute;

	top: 0;

	left: 0;

}

.pricingtable-block.has-tag .pricingtable-tag::after {

	content: "";

	background: #40877B;

	position: absolute;

	bottom: -7px;

	right: 0;

	border-bottom-right-radius: 10px;

	width: 7px;

	height: 7px;

	border-top-right-radius: 0;

}

.pricingtable-block.has-tag .pricingtable-tag .tag-inner {

	display: block;

	background: #57b9a8;

	padding: 3px 20px 3px 30px;

	border-top-right-radius: 5px;

}

.pricingtable-block.has-tag .pricingtable-tag .tag-inner::before {

	content: "";

	background: -webkit-radial-gradient(rgba(42,42,42,0.7), transparent 70%);

	background: -moz-radial-gradient(rgba(42,42,42,0.7), transparent 70%);

	background: -ms-radial-gradient(rgba(42,42,42,0.7), transparent 70%);

	background: -o-radial-gradient(rgba(42,42,42,0.7), transparent 70%);

	background: radial-gradient(rgba(42,42,42,0.7), transparent 70%);

	position: absolute;

	bottom: -6px;

	left: -5px;

	width: 100%;

	height: 110%;

	border-radius: 100%;

	z-index: -1;

	-webkit-transform: rotate(-12deg);

	-moz-transform: rotate(-12deg);

	transform: rotate(-12deg);

}

.pricingtable-block .priginttable-title {

	font-size: 1.3333em;

	font-weight: 700;

	margin-top: 0;

	margin-bottom: 20px;

	color: #212127;

	padding-left: 0;

	padding-right: 0;

}

.pricingtable-block .pricingtable-desc {

	font-weight: 400;

	padding: 30px;

	font-size: 0.8888em;

	display: flex;

	flex: 1;

	justify-content: flex-start;

	flex-direction: column;

}

.pricingtable-block .pricingtable-desc ul li {

	margin-bottom: 10px;

	border-bottom: 1px solid #E6E6E6;

	padding-bottom: 10px;

	padding-left: 30px;

	position: relative;

	letter-spacing: 0;

}

.pricingtable-block .pricingtable-desc ul li:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}

.pricingtable-block .pricingtable-desc ul li::before {

	content: "";

	background: url(images/check.svg) no-repeat;

	width: 20px;

	height: 20px;

	position: absolute;

	top: 3px;

	left: 0;

}

.pricingtable-block .pricingtable-price sup {

	top: 0;

	font-size: 1.112em;

	font-weight: 700;

	color: #57b9a8;

}

.pricingtable-block .pricingtable-price .price {

	font-size: 3.335em;

	display: inline-block;

	vertical-align: top;

	line-height: 1;

	font-weight: 700;

	color: #57b9a8;

}

.pricingtable-block .pricingtable-price .price-qty {

	display: inline-block;

	vertical-align: bottom;

	color: #999999;

	font-size: 0.8888em;

}

.pricingtable-block .pricingtable-btn {

	font-weight: 700;

	background: #fff;

	padding: 30px;

	text-align: center;

	border-bottom-left-radius: 5px;

	border-bottom-right-radius: 5px;

}

.widget_cp_pt_widget:first-child .pricingtable-btn, 

.widget_text + .widget_cp_pt_widget .pricingtable-btn {

	border-bottom-right-radius: 0;

}

.widget_cp_pt_widget:last-child .pricingtable-btn {

	border-bottom-left-radius: 0;

}

.pricingtable-block.has-tag .pricingtable-btn {

	padding-top: 40px;

	padding-bottom: 40px;

}

.pricingtable-block .pricingtable-btn a {

	padding: 12px 40px;

	display: inline-block;

	color: #57b9a8;

	border: 2px solid #57b9a8;

	background: transparent;

	border-radius: 5px;

	font-size: 0.7778em;

}

.pricingtable-block.has-tag .pricingtable-btn a, 

.pricingtable-block .pricingtable-btn a:hover {

	background: #57b9a8;

	color: #fff;

}

.pricingtable-block.has-tag .pricingtable-btn a:hover {

	background: none;

	color: #57b9a8;

} 



/*==============================

TESTIMONIAL SECTION

==============================*/

section.testimonial-section {

	margin-top: 100px;

	margin-bottom: 60px;

	text-align: center;

}

.testimonial-section .widget-title {

	margin-bottom: 10px;

}

.testimonial-wdgt-wrap {

	text-align: left;

	display: flex;

	flex: 1;

	flex-flow: row wrap;

}

.testimonial-wdgt-wrap .widget_text {

	text-align: center;

	width: 100%;

}

.testimonial-wdgt-wrap .widget_rrtc_testimonial_widget {

	width: 47.33%;

	margin-bottom: 40px;

	display: flex;

	vertical-align: top;

	padding-left: 50px;

	margin-left: 1%;

	margin-right: 1%;

}

section[class*="-section"] .widget_rrtc_testimonial_widget:last-child {

	margin-bottom: 40px;

}

#secondary .widget_rrtc_testimonial_widget {

	padding-left: 35px;

}

.widget_rrtc_testimonial_widget .rtc-testimonial-holder {

	position: relative;

	box-shadow: 0 0 30px rgba(0,0,0,0.05);

	padding: 30px;

	border: 1px solid #E6E6E6;

	border-radius: 5px;

}

#secondary .widget_rrtc_testimonial_widget .rtc-testimonial-holder {

	padding: 20px;

}

.rtc-testimonial-inner-holder:before, 

.rtc-testimonial-inner-holder:after {

	content: "";

	display: table;

}

.rtc-testimonial-inner-holder:after {

	clear: both;

}

.rtc-testimonial-holder .img-holder {

	border-radius: 100%;

	overflow: hidden;

	width: 90px;

	height: 90px;

	position: absolute;

	top: 35px;

	left: -50px;

}

#secondary .rtc-testimonial-holder .img-holder {

	width: 75px;

	height: 75px;

	left: -35px;

}

.rtc-testimonial-holder .img-holder::before {

	content: "";

	border: 6px solid rgba(242,242,242,0.5);

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	border-radius: 100%;

}

.rtc-testimonial-holder .text-holder {

	display: flex;

	flex-direction: column;

	padding-left: 50px;

}

#secondary .rtc-testimonial-holder .text-holder {

	padding-left: 40px;

}

.rtc-testimonial-holder .testimonial-meta {

	order: 2;

}

.rtc-testimonial-holder .testimonial-content p {

	margin: 0 0 15px 0;

	line-height: 1.7;

}

.rtc-testimonial-holder .testimonial-meta span.name {

	display: block;

	text-transform: uppercase;

	font-weight: 700;

	line-height: 1.3;

}

.rtc-testimonial-holder .testimonial-meta span.designation {

	font-size: 0.8888em;

	font-weight: 400;

	color: #999999;

	line-height: 1.5;

}



/*.testimonial-section .btn-wrap {

	margin-top: 20px;

	}*/



	.testimonial-section .btn-wrap a.btn-filled:hover {

		background: transparent;

		border-color: #57b9a8;

		color: #57b9a8;

	}



/*============================

CTA TIMER SECTION

============================*/

.ctatimer-section {

	background-size: cover !important;

	padding: 120px 0;

	text-align: center;

	position: relative;

	z-index: 1;

}

.ctatimer-section:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

	opacity: 0.95;

	filter: alpha(opacity=95);

}

.ctatimer-section .section-title, 

.ctatimer-section .section-desc {

	color: #fff;

}

.ctatimer-section .ctaTimer-countdown {

	width: 90%;

	margin: 60px auto 0 auto;

}

.ctaTimer-countdown:before, 

.ctaTimer-countdown:after {

	content: "";

	display: table;

}

.ctaTimer-countdown:after {

	clear: both;

}

.ctaTimer-countdown p, 

.banner-caption .banner-countdown p {

	margin: 0;

	border-left: 5px solid #cc444d;

	color: #cc444d;

	font-size: 1.112em;

	font-style: italic;

	display: inline-block;

	padding: 5px 40px 5px 20px;

	background: rgba(255,255,255,0.85);

	text-align: left;

}

.ctaTimer-countdown .countdown-wrap {

	float: left;

	width: 17.33%;

	text-align: center;

}

.ctatimer-section .btn-wrap {

	margin-top: 60px;

}

.ctatimer-section a.btn-filled {

	background: #fff;

	color: #57b9a8;

	border-color: #fff;

	padding-top: 15px;

	padding-bottom: 15px;

}

.ctatimer-section a.btn-filled:hover {

	background: transparent;

	color: #fff;

	border-color: #fff;

}



/*==============================

EVENT SPONSOR SECTION

==============================*/

.event-sponsor-section {

	margin-top: 100px;

	text-align: center;

	margin-bottom: 80px;

}

.event-sponsor-section .widget-title {

	margin-bottom: 20px;

}

.event-sponsor-section .widget.widget_raratheme_client_logo_widget, 

.page-template-sponsor .site-main .widget_raratheme_client_logo_widget {

	border-bottom: 1px solid #e5e5e5;

	padding-bottom: 40px;

	margin-bottom: 80px;

}

.event-sponsor-section .widget.widget_raratheme_client_logo_widget:last-child, 

.page-template-sponsor .site-main .widget_raratheme_client_logo_widget:last-child {

	border-bottom: none;

	padding-bottom: 0;

}

.event-sponsor-section .widget_raratheme_client_logo_widget .widget-title, 

.page-template-sponsor .site-main .widget_raratheme_client_logo_widget .widget-title {

	font-size: 1.33em;

	margin-bottom: 30px;

}



.event-sponsor-section .widget_raratheme_client_logo_widget .image-holder, 

.page-template-sponsor .site-main .widget_raratheme_client_logo_widget .image-holder {

	display: inline-block;

	vertical-align: middle;

	width: 19%;

	padding: 0 20px;

	margin-right: 40px;

}



.event-sponsor-section .widget_raratheme_client_logo_widget .image-holder:last-child, 

.page-template-sponsor .site-main .widget_raratheme_client_logo_widget .image-holder:last-child {

	margin-right: 0;

}



/*==============================

CTA SECTION

==============================*/

section.cta-section {

	margin-top: 100px;

	margin-bottom: 40px;

}



.cta-section .container {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	justify-content: center;

}



.cta-section .widget {

	width: 48.33%;

	margin-right: 3%;

	display: flex;

	margin-bottom: 60px;

}



.cta-section .widget:nth-child(2n) {

	margin-right: 0;

}



section.cta-section .widget:last-child {

	margin-bottom: 60px;

}



.cta-section .active-widget-1 .widget {

	width: 100%;

	margin-right: 0;

}





/*================================

WIDGET RARATHEME CTA

================================*/

.widget_raratheme_companion_cta_widget .bttk-cta-bg, 

.widget_raratheme_companion_cta_widget .text {

	border-radius: 5px;

	padding: 50px;

	position: relative;

	z-index: 1;

	overflow: hidden;

	min-height: 350px;

	display: flex;

	align-items: center;

	flex: auto;

	justify-content: center;

}



.widget_raratheme_companion_cta_widget .bttk-cta-bg::before {

	content: "";

	/* background: -webkit-linear-gradient(90deg, rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -moz-linear-gradient(90deg, rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -ms-linear-gradient(90deg, rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -o-linear-gradient(90deg, rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: linear-gradient(90deg, rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%); */

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: -1;

}



.widget_raratheme_companion_cta_widget .widget-title, 

.widget_raratheme_companion_cta_widget .text-holder {

	color: #fff;

}



#secondary .widget_raratheme_companion_cta_widget .widget-title, 

.site-footer .widget_raratheme_companion_cta_widget .widget-title {

	border-bottom: none;

	padding-bottom: 0;

	font-size: 1.5em;

}



#secondary .widget_raratheme_companion_cta_widget .widget-title .title-wrap::after, 

.site-footer .widget_raratheme_companion_cta_widget .widget-title .title-wrap::after {

	display: none;

}



.btn-cta {

	display: inline-block;

	vertical-align: middle;

	color: #57b9a8;

	font-size: 0.778em;

	font-weight: 700;

	letter-spacing: 1px;

	padding: 15px 40px;

	background: #fff;

	border-radius: 5px;

	border: 2px solid #fff;

	text-align: center;

}



.btn-cta + .btn-cta {

	margin-left: 10px;

}



.widget_raratheme_companion_cta_widget .text-holder p + .button-wrap .btn-cta {

	margin-top: 10px;

}



.btn-cta:hover {

	background: transparent;

	color: #fff;

}



.widget .centered {

	text-align: center;

}





/*==============================

FAQ SECTION

==============================*/

.faq-section .container {

	max-width: 1440px;

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

	text-align: center;

	padding: 100px 0;

	border-radius: 5px;

}

.faq-section .faq-content-wrap {

	max-width: 980px;

	margin: 0 auto;

}

.faq-section .widget_text {

	margin-bottom: 40px;

}

.faq-section .widget-title {

	margin-bottom: 10px;

}

.faq-section .widget_text .textwidget {

	font-size: 20px;

	width: 100%;

}



.faq-section .btn-wrap {

	margin-top: 60px;

}



/*==============================

GALLERY SECTION

==============================*/

section.gallery-section {

	text-align: center;

	margin-top: 100px;

	margin-bottom: 100px;

}

.gallery-section .widget-title {

	margin-bottom: 10px;

}

.gallery-section .widget_text .textwidget {

	font-size: 20px;

}

.gallery-section .widget_media_gallery .widget-title {

	display: none;

}

.widget_media_gallery {

	margin-bottom: 35px;

}

.gallery-section .widget_media_gallery .gallery-item {

	position: relative;

	border-radius: 5px;

	overflow: hidden;

}

.gallery-section .widget_media_gallery figcaption {

	display: none;

}

.gallery-section .widget_media_gallery .gallery-item a {

	position: relative;

	display: block;

}

.gallery-section .widget_media_gallery .gallery-item a:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	/* background: -webkit-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -moz-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -ms-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: -o-linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%);

	background: linear-gradient(rgba(87,185,168,0.9), rgba(13,45,98,0.9) 85%); */

	display: flex;

	flex: 1;

	align-items: center;

	justify-content: center;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.gallery-section .widget_media_gallery .gallery-item a::after {

	content: "";

	width: 40px;

	height: 40px;

	text-align: center;

	border: 2px solid #fff;

	border-radius: 100%;

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%23fff" d="M368 224H224V80c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h144v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V288h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"></path></svg>');

	background-repeat: no-repeat;

	background-position: center;

	background-size: 17px;

	position: absolute;

	top: 30px;

	left: 0;

	right: 0;

	bottom: 0;

	margin: auto;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.gallery-section .widget_media_gallery .gallery-item a:hover:before, 

.gallery-section .widget_media_gallery .gallery-item a:hover::after {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

}



.gallery-section .widget_media_gallery .gallery-item a:hover::after {

	top: 0;

}



.gallery-section .widget_media_gallery .gallery-item img {

	border-radius: 5px;

}



.gallery-section a.btn-filled {

	margin-top: 0;

}

.gallery-section a.btn-filled:hover {

	border-color: #57b9a8;

	color: #57b9a8;

	background: transparent;

}





/*============================

BLOG SECTION

============================*/

.portfolio-holder {

	margin-bottom: 60px;

}



.blog-section {

	border-top: 1px solid #e6e6e6;

	margin-top: 100px;

	margin-bottom: 100px;

	padding-top: 100px;

	text-align: center;

}



.blog-section .article-wrap {

	margin-top: 60px;

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	grid-gap: 30px;

}



.blog-section .article-wrap article {

	border: 1px solid #E6E6E6;

	border-radius: 5px;

	overflow: hidden;

	box-shadow: 0 0 20px rgba(0,0,0,0.05);

}



.blog-section article .post-thumbnail {

	position: relative;

}



.post-thumbnail span.category {

	position: absolute;

	bottom: 15px;

	left: 15px;

	height: auto;

}



span.category {

	font-size: 0.6666em;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 1px;

	line-height: 1;

}



span.category a {

	display: inline-block;

	background: #57b9a8;

	color: #fff;

	vertical-align: top;

	padding: 7px 10px;

	border-radius: 3px;

	margin-right: 5px;

	margin-top: 5px;

}



span.category a:last-child {

	margin-right: 0;

}



span.category a:hover {

	background: #fff;

	color: #57b9a8;

}

.blog-section article .entry-header {

	padding: 40px;

	text-align: left;

}

.blog-section .entry-header .entry-title {

	font-size: 1.112em;

	margin-top: 10px;

	line-height: 1.3;

}

.blog-section .btn-wrap {

	margin-top: 60px;

}



/*=============================

CONTACT FORM SECTION

=============================*/

.contact-form-section .container {

	max-width: 1440px;

	background: #fff;

	border-radius: 5px 5px 0 0;

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

	width: 100%;

	padding: 100px 0 0 0;

	position: relative;

	z-index: 2;

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	justify-content: center;

	align-items: flex-start;

}



.contact-form-section .container::after {

	content: "";

	background: #fff;

	width: 100%;

	height: 100px;

	position: absolute;

	bottom: -100px;

	left: 0;

	right: 0;

	border-radius: 0 0 5px 5px;

	box-shadow: 0px 15px 21px rgba(0,0,0,0.07);

	display: block;

	z-index: -1;

}



.page-template-contact .site-main .content-wrap {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	justify-content: center;

	align-items: flex-start;

}



.contact-form-section .content-wrap {

	max-width: 1170px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 60px;

}



section.contact-form-section .widget, 

.page-template-contact .site-main .widget {

	width: 45%;

	text-align: left;

	margin-bottom: 0;

	margin-top: 60px;

	padding-right: 60px;

}



.page-template-contact .site-main .widget {

	width: 60%;

	margin-top: 0;

	margin-bottom: 60px;

}



section.contact-form-section .widget_text:first-child {

	width: 100%;

	text-align: center;

	margin-top: 0;

	padding-right: 0;

}



section.contact-form-section .widget:not(:first-child) .widget-title, 

.page-template-contact .site-main .widget-title {

	font-size: 1.6667em;

}



section.contact-form-section .widget_text .textwidget, 

.rtc-contact-widget-wrap p, 

.page-template-contact .site-main .textwidget, 

.page-template-contact .site-main .rtc-contact-widget-wrap p {

	font-size: 1em;

}



.site-footer .rtc-contact-widget-wrap p {

	color: #fff;

}



.wpcf7-form p:nth-last-of-type(1) {

	margin-bottom: 0;

}



section.contact-form-section .widget_rtc_contact_social_links, 

.page-template-contact .site-main .widget_rtc_contact_social_links {

	width: 35%;

	padding: 50px;

	box-shadow: 0 0 20px rgba(0,0,0,0.05);

	border-radius: 5px;

}



.page-template-contact .site-main .widget_rtc_contact_social_links {

	width: 40%;

}



.contact-info ul.contact-list li {

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 20px;

}



.contact-info ul.contact-list li svg {

	color: #57B9A8;

}



.contact-form-section .widget_rtc_contact_social_links .widget-title, 

.page-template-contact .site-main .widget_rtc_contact_social_links .widget-title {

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

}



.widget_rtc_contact_social_links .social-networks {

	border-top: 1px solid #e6e6e6;

	padding-top: 20px;

	margin-top: 20px

}



.site-footer .widget_rtc_contact_social_links .social-networks {

	border-top-color: rgba(255,255,255,0.2);

}



.widget .social-networks li, 

.top-footer .widget .social-networks li {

	display: inline-block;

	vertical-align: middle;

	padding: 5px 3px;

	line-height: 1;

	margin-bottom: 0;

}



.social-networks li a {

	display: inline-block;

	width: 40px;

	height: 40px;

	background: #57b9a8;

	border: 1px solid #57b9a8;

	color: #fff;

	text-align: center;

	line-height: 40px;

	border-radius: 5px;

}



.social-networks li a:hover {

	background: none;

	color: #57b9a8;

}



.social-networks li a[href*="facebook.com"] {

	background: #3b5998;

	border: 1px solid #3b5998;

}

.social-networks li a[href*="facebook.com"]:hover {

	background: none;

	color: #3b5998 !important;

}

.social-networks li a[href*="twitter.com"] {

	background: #00aced;

	border: 1px solid #00aced;

}

.social-networks li a[href*="twitter.com"]:hover {

	background: none;

	color: #00aced !important;

}

.social-networks li a[href*="instagram.com"] {

	background: #3f729b;

	border: 1px solid #3f729b;

}

.social-networks li a[href*="instagram.com"]:hover {

	background: none;

	color: #3f729b !important;

}

.social-networks li a[href*="plus.google.com"] {

	background: #dd4b39;

	border: 1px solid #dd4b39;

}

.social-networks li a[href*="plus.google.com"]:hover {

	background: none;

	color: #dd4b39 !important;

}

.social-networks li a[href*="pinterest.com"] {

	background: #cb2128;

	border: 1px solid #cd2128;

}

.social-networks li a[href*="pinterest.com"]:hover {

	background: none;

	color: #cd2128 !important;

}

.social-networks li a[href*="linkedin.com"] {

	background: #007fb1;

	border: 1px solid #007fb1;

}

.social-networks li a[href*="linkedin.com"]:hover {

	background: none;

	color: #007fb1 !important;

}

.social-networks li a[href*="youtube.com"] {

	background: #ff3333;

	border: 1px solid #ff3333;

}

.social-networks li a[href*="youtube.com"]:hover {

	background: none;

	color: #ff3333 !important;

}

.social-networks li a[href*="vimeo.com"] {

	background: #1ab7ea;

	border: 1px solid #1ab7ea;

}

.social-networks li a[href*="vimeo.com"]:hover {

	background: none;

	color: #1ab7ea !important;

}

.social-networks li a[href*="dribbble.com"] {

	background: #ea4c89;

	border: 1px solid #ea4c89;

}

.social-networks li a[href*="dribbble.com"]:hover {

	background: none;

	color: #ea4c89 !important;

}

.social-networks li a[href*="foursquare.com"] {

	background: #0072b1;

	border: 1px solid #0072b1;

}

.social-networks li a[href*="foursquare.com"]:hover {

	background: none;

	color: #0072b1 !important;

}

.social-networks li a[href*="flickr.com"] {

	background: #0063db;

	border: 1px solid #0063db;

}

.social-networks li a[href*="flickr.com"]:hover {

	background: none;

	color: #0063db !important;

}

.social-networks li a[href*="reddit.com"] {

	background: #000000;

	border: 1px solid #000000;

}

.social-networks li a[href*="reddit.com"]:hover {

	background: none;

	color: #000000 !important;

}

.social-networks li a[href*="skype.com"] {

	background: #26ade3;

	border: 1px solid #26ade3;

}

.social-networks li a[href*="skype.com"]:hover {

	background: none;

	color: #26ade3 !important;

}

.social-networks li a[href*="stumbleupon.com"] {

	background: #ea4b24;

	border: 1px solid #ea4b24;

}

.social-networks li a[href*="stumbleupon.com"]:hover {

	background: none;

	color: #ea4b24 !important;

}

.social-networks li a[href*="tumblr.com"] {

	background: #2c4762;

	border: 1px solid #2c4762;

}

.social-networks li a[href*="tumblr.com"]:hover {

	background: none;

	color: #2c4762 !important;

}

.social-networks li a[href*="ok.ru"] {

	background: #f38231;

	border: 1px solid #f38231;

}

.social-networks li a[href*="ok.ru"]:hover {

	background: none;

	color: #f38231 !important;

}

.social-networks li a[href*="vk.com"] {

	background: #4e76a1;

	border: 1px solid #4e76a1;

}

.social-networks li a[href*="vk.com"]:hover {

	background: none;

	color: #4e76a1 !important;

}

.social-networks li a[href*="xing.com"] {

	background: #006565;

	border: 1px solid #006565;

}



.social-networks li a[href*="xing.com"]:hover {

	background: none;

	color: #006565 !important;

}



/*==========================

MAP SECTION

==========================*/

section.contact-form-section + section.map-section .widget .widget-title {

	margin-top: 200px;

}



section.map-section .widget .textwidget, 

.page-template-contact .map-section .widget-title + .textwidget {

	height: 700px;

	max-width: 100%;

}



section.map-section .widget .widget-title + .textwidget {

	height: 500px;

}



.map-section iframe, .widget_text iframe {

	height: 100%;

}



/*============================

VENUE PAGE SECTION

============================*/

section.feat-page-section {

	margin-top: 100px;

}

section.feat-page-section .widget:last-child {

	margin-bottom: 0;

}

.feat-page-section .widget-featured-holder {

	display: flex;

	flex: 1;

	flex-direction: row;

}

section.feat-page-section .widget .widget-featured-holder .text-holder {

	order: 2;

	padding-right: 0;

	padding-left: 50px;

}

.feat-page-section .widget-title {

	margin-bottom: 0;

}

.feat-page-section .widget_raratheme_featured_page_widget .featured_page_content {

	font-size: 18px;

}

.feat-page-section .widget_raratheme_featured_page_widget .featured_page_content p {

	margin-top: 10px;

}

.feat-page-section ul {

	font-size: 16px;

}



/*==============================

EXPERIENCE SECTION

==============================*/

section.experience-section {

	margin-top: 100px;	

}

.experience-content-holder {

	background: #fff;

	max-width: 1440px;

	margin: 0 auto;

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

	padding: 100px 0 60px 0;

	border-radius: 5px;

}

.experience-section .container {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

}

.experience-section .widget_text {

	text-align: center;

}

.experience-section .widget_text .widget-title {

	margin-bottom: 10px;

}

.experience-section .widget_text .textwidget {

	font-size: 1.112em;

}

section.experience-section .widget_rrtc_icon_text_widget {

	width: 47%;

	margin-right: 1.5%;

	margin-left: 1.5%;

}

section.experience-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder, 

section.experience-section .widget_rrtc_icon_text_widget:nth-child(2n) .rtc-itw-inner-holder {

	flex-direction: column;

}



section.experience-section .widget_rrtc_icon_text_widget .text-holder, 

section.experience-section .widget_rrtc_icon_text_widget:nth-child(2n) .text-holder {

	padding: 0;

	width: 100%;

}



section.experience-section .widget_rrtc_icon_text_widget .icon-holder {

	width: 100%;

	border-radius: 5px;

	overflow: hidden;

}

section.experience-section .widget_rrtc_icon_text_widget .widget-title {

	font-size: 1.112em;

	margin-top: 20px;

}



section.experience-section .widget_media_image {

	display: flex;

	flex: auto;

	flex-direction: column-reverse;

	align-self: flex-start;

	width: 47%;

	margin-right: 1.5%;

	margin-left: 1.5%;

	margin-bottom: 40px;

}



section.experience-section .widget_media_image:last-child {

	margin-bottom: 40px;

}



section.experience-section .widget_media_image figure {

	margin: 0;

	position: relative;

}



section.experience-section .widget_media_image figure .wp-caption-text {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	color: #fff;

	font-size: 0.8888em;

	margin: 0;

	background: rgba(0,0,0,0.3);

	padding: 0 20px;

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



section.experience-section .widget_media_image:hover figure .wp-caption-text {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

	padding-top: 20px;

	padding-bottom: 20px;

}



.experience-section .widget_media_image .widget-title {

	margin-top: 20px;

	font-size: 1.1112em;

	margin-bottom: 0;

}



section.experience-section .widget_media_image img {

	border-radius: 5px;

}



/*===============================

NEWSLETTER SECTION

===============================*/

section[class*="-section"] .blossomthemes-email-newsletter-wrapper {

	padding: 100px 0;

}



.contact-form-section + .newsletter-section .blossomthemes-email-newsletter-wrapper {

	padding-top: 200px;

}



section.newsletter-section.gradient-enabled .blossomthemes-email-newsletter-wrapper {

	/* background: -webkit-linear-gradient( 90deg, rgba(87, 185, 168, 1), rgba(13, 45, 98, 1) 85%) !important;

	background: -moz-linear-gradient( 90deg, rgba(87, 185, 168, 1), rgba(13, 45, 98, 1) 85%) !important;

	background: -ms-linear-gradient( 90deg, rgba(87, 185, 168, 1), rgba(13, 45, 98, 1) 85%) !important;

	background: -o-linear-gradient( 90deg, rgba(87, 185, 168, 1), rgba(13, 45, 98, 1) 85%) !important;

	background: linear-gradient( 90deg, rgba(87, 185, 168, 1), rgba(13, 45, 98, 1) 85%) !important; */

}



section.newsletter-section.gradient-enabled .blossomthemes-email-newsletter-wrapper.bg-img:after {

	display: none;

}



.blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

	max-width: 1170px;

	margin-left: auto;

	margin-right: auto;

	display: flex;

	flex: 1;

	justify-content: center;

	align-items: center;

	flex-flow: row wrap;

}



.blossomthemes-email-newsletter-wrapper .text-holder {

	display: flex;

	flex: auto;

	flex-direction: column;

	padding-right: 40px;

	max-width: 500px;

}



.blossomthemes-email-newsletter-wrapper .text-holder h3 {

	margin-top: 0;

	margin-bottom: 5px;

	font-size: 2.2223em;

	color: #fff;

}



.blossomthemes-email-newsletter-wrapper .text-holder span {

	display: block;

	font-size: 1.1112em;

	color: #fff;

}



.blossomthemes-email-newsletter-wrapper form {

	display: flex;

	flex: auto;

	flex-direction: row;

	flex-wrap: wrap;

	max-width: 670px;

}



.blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], .blossomthemes-email-newsletter-wrapper form input[name=subscribe-email] {

	margin-bottom: 0;

	background: none;

	border: 2px solid rgba(255,255,255,0.5);

	height: 60px;

	color: #fff;

	border-right: none;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	width: 40%;

}



.blossomthemes-email-newsletter-wrapper form input[name=subscribe-email] {

	width: 80%;

}



.blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] + input[name=subscribe-email] {

	width: 40%;

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

}



.blossomthemes-email-newsletter-wrapper form label {

	order: 5;

	width: 100%;

	font-size: 0.8888em;

	color: #fff;

	display: block;

	margin-top: 10px;

	position: relative;

	padding-left: 25px;

	cursor: pointer;

	-webkit-transition: all ease 0.15s;

	-moz-transition: all ease 0.15s;

	transition: all ease 0.15s;

}



.blossomthemes-email-newsletter-wrapper form label:hover {

	text-decoration: underline;

	color: #57b9a8;

}



.blossomthemes-email-newsletter-wrapper form label input[type=checkbox] {

	display: none;

}



.blossomthemes-email-newsletter-wrapper form label .check-mark {

	display: inline-block;

	width: 15px;

	height: 15px;

	border: 1px solid rgba(255,255,255,0.5);

	border-radius: 2px;

	position: absolute;

	top: 6px;

	left: 0;

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');

	background-color: transparent;

	background-size: 0;

	background-repeat: no-repeat;

	background-position: center;

	-webkit-transition: all ease 0.15s;

	-moz-transition: all ease 0.15s;

	transition: all ease 0.15s;

}



.blossomthemes-email-newsletter-wrapper form label input[type=checkbox]:checked + .check-mark {

	background-color: #57b9a8;

	border-color: #57b9a8;

	background-size: 11px;

}



.blossomthemes-email-newsletter-wrapper form input[type=submit] {

	margin-bottom: 0;

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	width: 20%;

	padding-left: 10px;

	padding-right: 10px;

}



.blossomthemes-email-newsletter-wrapper form input[type=submit]:hover {

	background: #fff;

	border-color: #fff;

	color: #57b9a8;

}



.blossomthemes-email-newsletter-wrapper form #loader-156 {

	font-size: 30px;

	color: #57b9a8;

}



/*=======================================

WIDGET BLOSSOMTHEME EMAIL NEWSLETTER

=======================================*/

#secondary .widget_blossomthemes_email_newsletter_widget .img-holder, 

.site-footer .widget_blossomthemes_email_newsletter_widget .img-holder {

	width: 65px;

	height: 65px;

	border-radius: 100%;

	overflow: hidden;

	margin: 0 auto 20px auto;

	border: 3px solid #57B9A8;

	box-shadow: 0 2px 10px rgba(0,0,0,0.1);

	display: flex;

	flex: 1;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}



#secondary .widget_blossomthemes_email_newsletter_widget .bg-img .img-holder, 

.site-footer .widget_blossomthemes_email_newsletter_widget .bg-img .img-holder {

	border-color: rgba(255,255,255,0.75);

}



#secondary .blossomthemes-email-newsletter-wrapper, 

.site-footer .blossomthemes-email-newsletter-wrapper {

	border: 1px solid #e6e6e6;

	border-radius: 4px;

	padding: 30px;

	text-align: center;

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img, 

.site-footer .blossomthemes-email-newsletter-wrapper.bg-img {

	border: none;

	overflow: hidden;

}



#secondary .blossomthemes-email-newsletter-wrapper:after, 

.site-footer .blossomthemes-email-newsletter-wrapper:after {

	background: rgba(13,45,98,0.5);

}



#secondary .blossomthemes-email-newsletter-wrapper .text-holder, 

.site-footer .blossomthemes-email-newsletter-wrapper .text-holder {

	padding-right: 0;

	max-width: 100%;

}



#secondary .blossomthemes-email-newsletter-wrapper .text-holder h3, 

.site-footer .blossomthemes-email-newsletter-wrapper .text-holder h3 {

	font-size: 1em;

	color: #000;

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

	position: relative;

	margin-bottom: 15px;

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img .text-holder h3, 

.site-footer .blossomthemes-email-newsletter-wrapper.bg-img .text-holder h3 {

	color: #fff;

	border-bottom-color: rgba(255,255,255,0.35);

}



#secondary .blossomthemes-email-newsletter-wrapper .text-holder h3:after, 

.site-footer .blossomthemes-email-newsletter-wrapper .text-holder h3:after {

	content: "";

	background: #57B9A8;

	width: 70px;

	height: 3px;

	position: absolute;

	bottom: -2px;

	left: 0;

	right: 0;

	margin: 0 auto;

}



#secondary .blossomthemes-email-newsletter-wrapper .text-holder span, 

.site-footer .blossomthemes-email-newsletter-wrapper .text-holder span {

	font-size: 0.8888em;

	color: #353535;

	margin-bottom: 15px;

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img .text-holder span, 

.site-footer .blossomthemes-email-newsletter-wrapper.bg-img .text-holder span {

	color: #fff;

}



#secondary .blossomthemes-email-newsletter-wrapper form, 

.site-footer .blossomthemes-email-newsletter-wrapper form {

	flex-direction: column;

}



#secondary .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], #secondary .blossomthemes-email-newsletter-wrapper form input[name=subscribe-email], .site-footer .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], .site-footer .blossomthemes-email-newsletter-wrapper form input[name=subscribe-email] {

	border: 1px solid #e6e6e6;

	width: 100%;

	border-radius: 5px;

	text-align: center;

	font-size: 0.7778em;

	color: #000;

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[name=subscribe-fname], #secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[name=subscribe-email], .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[name=subscribe-fname], .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[name=subscribe-email] {

	border-color: rgba(255,255,255,0.35);

	color: #fff;

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]::-webkit-input-placeholder, .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]::-webkit-input-placeholder {

	color: rgba(255,255,255,0.5);

}

#secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]::-moz-placeholder, .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]::-moz-placeholder {

	color: rgba(255,255,255,0.5);

}

#secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]:-ms-input-placeholder, .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]:-ms-input-placeholder {

	color: rgba(255,255,255,0.5);

}

#secondary .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]:-moz-placeholder, .site-footer .blossomthemes-email-newsletter-wrapper.bg-img form input[type=text]:-moz-placeholder {

	color: rgba(255,255,255,0.5);

}



#secondary .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], .site-footer .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] {

	border-bottom-right-radius: 0;

	border-bottom-left-radius: 0;

}



#secondary .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] + input[name=subscribe-email], .site-footer .blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] + input[name=subscribe-email] {

	width: 100%;

	border-radius: 0 0 5px 5px;

	border-top: none;

}



#secondary .blossomthemes-email-newsletter-wrapper form label, 

.site-footer .blossomthemes-email-newsletter-wrapper form label {

	order: 0;

	color: #353535;

	text-align: left;

	font-size: 0.7778em;

	margin-bottom: 20px;

}



#secondary .blossomthemes-email-newsletter-wrapper.bg-img form label, 

.site-footer .blossomthemes-email-newsletter-wrapper.bg-img form label {

	color: #fff;

}



#secondary .blossomthemes-email-newsletter-wrapper form label span.check-mark, 

.site-footer .blossomthemes-email-newsletter-wrapper form label span.check-mark {

	border-color: #e6e6e6;

}



#secondary .blossomthemes-email-newsletter-wrapper form label input[type=checkbox]:checked + .check-mark, .site-footer .blossomthemes-email-newsletter-wrapper form label input[type=checkbox]:checked + .check-mark {

	border-color: #57B9A8;

}



#secondary .blossomthemes-email-newsletter-wrapper form input[type=submit], .site-footer .blossomthemes-email-newsletter-wrapper form input[type=submit] {

	width: 100%;

	border-radius: 5px;

}



#secondary .blossomthemes-email-newsletter-wrapper form input[type=submit]:hover, .site-footer .blossomthemes-email-newsletter-wrapper form input[type=submit]:hover {

	border-color: #57B9A8;

	background: none;

}



/*==============================

FOOTER SECTION

==============================*/

.contact-form-section + .site-footer {

	padding-top: 100px;

	background: #212127;

}

.site-footer .top-footer {

	background: #212127;

	padding: 80px 0 20px 0;

}

.top-footer .grid {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	align-items: flex-start;

}

.top-footer .grid.column-1 {

	flex-direction: column;

}

.top-footer .grid .col {

	margin-right: 3%;

}

.top-footer .grid.column-2 .col {

	width: 48%;

}

.top-footer .grid.column-3 .col {

	width: 31.33%;

}

.top-footer .grid.column-4 .col {

	width: 22.66%;

}

.top-footer .grid .col:last-child {

	margin-right: 0;

}

.top-footer .widget ul li {

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 20px;

	color: #fff;

}

.top-footer .widget ul li:last-child {

	margin-bottom: 0;

}

.top-footer .widget ul li a, 

.top-footer .widget_text .textwidget {

	color: #fff;

	display: inline-block;

}

.top-footer .widget ul li a:hover {

	color: #57B9A8;

}

.site-footer .bottom-footer {

	font-size: 0.8888em;

	font-weight: 400;

	text-align: center;

	background: #1E1E24;

	padding: 20px 0;

	color: rgba(255,255,255,0.8);

	line-height: 1.2;

}

.site-footer .bottom-footer a {

	display: inline-block;

}



/*===========================

LIST VIEW

===========================*/

.list-view .site-main article:before, 

.list-view .site-main article:after {

	content: "";

	display: table;

}

.list-view .site-main article:after {

	clear: both;

}



.site-main article {

	word-break: break-word;

}



.list-view .site-main article {

	margin-bottom: 50px;

	border-bottom: 1px solid #E6E6E6;

	padding-bottom: 50px;

}

.list-view .site-main article:last-child {

	margin-bottom: 0;

	border-bottom: none;

	padding-bottom: 0;

}

.list-view figure.post-thumbnail {

	width: 48%;

	display: inline-block;

	vertical-align: top;

	border-radius: 5px;

	overflow: hidden;

	position: relative;

}

.list-view figure.post-thumbnail + .post-content-wrap {

	width: 51%;

	display: inline-block;

	vertical-align: top;

	padding-left: 30px;

}



.list-view .site-main article .entry-meta {

	margin-top: 10px;

}



.blog .site-main article a.btn-transparent {

	padding: 0;

	border: none;

	border-radius: 0;

	position: relative;

}



.blog .site-main article a.btn-transparent:hover {

	background: none;

	color: #57b9a8;

	text-decoration: underline;

}



/*==========================

Classic VIEW

==========================*/

.classic-view .site-main article {

	margin-bottom: 60px;

	padding-bottom: 60px;

	border-bottom: 1px solid #e6e6e6;

}

.classic-view .site-main article:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: none;

}

.classic-view figure.post-thumbnail {

	margin-bottom: 30px;

	position: relative;

	border-radius: 5px;

	overflow: hidden;

	display: inline-block;

}

.classic-view .site-main .entry-header .entry-title {

	font-size: 1.6667em;

	margin-bottom: 10px;

}



/*===========================

WIDGET AUTHOR

===========================*/

.widget_author {

	box-shadow: 0 0 21px rgba(0,0,0,0.07);

	padding: 30px;

	border-radius: 5px;

	border: 1px solid #e6e6e6;

}



/*===========================

WIDGET CATEGORIES

===========================*/

.widget_categories {

	

}



/*==========================

WIDGET SOCIAL

==========================*/

.widget_social_links ul li {

	padding-left: 0;

	display: inline-block;

	margin-right: 2px;

	padding-bottom: 0;

	border-bottom: none;

	padding-top: 0;

	margin-bottom: 5px;

}

.widget_social_links ul li:last-child {

	margin-bottom: 5px;

}

.widget_social_links ul li a {

	display: inline-block;

	width: 40px;

	height: 40px;

	line-height: 36px;

	text-align: center;

	background: transparent;

	border-radius: 5px;

	font-size: 1.03em;

	color: #1c1b1b;

	border: 2px solid #F0F0F0;

}



.widget_social_links ul li a:hover {

	background: #57b9a8;

	border-color: #57b9a8;

	color: #fff;

}





/*=========================

WIDGET TWITTER FEEDS

=========================*/

.widget_twitter_feeds ul li {

	padding-left: 0;

	padding-bottom: 30px;

	border-bottom: 1px solid #ddd;

	margin-bottom: 30px;

	color: #4a4a4a;

}

.widget_twitter_feeds ul li:before {

	display: none;

}

.widget_twitter_feeds ul li:last-child {

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 0;

}

.widget_twitter_feeds ul li a {

	color: #57b9a8;

}

.widget_twitter_feeds ul li a.twitter_time {

	color: #4a4a4a;

	font-size: 0.7778em;

	font-weight: 600;

	margin-top: 15px;

	display: inline-block;

	vertical-align: middle;

}

.widget_twitter_feeds ul li a:hover {

	text-decoration: underline;

}

.widget_twitter_feeds ul li a.twitter_time:hover {

	color: #57b9a8;

}

.widget_twitter_feeds ul li .fa-twitter {

	font-size: 1.112em;

	margin-top: 15px;

	vertical-align: middle;

	margin-right: 5px;

}



/*=========================

SINGLE POST / PAGE

=========================*/

.page.page-template-default #primary {

	margin-bottom: 80px;

}



.home.page #primary, 

.home.page #secondary {

	margin-top: 80px;

}



.single:not(.single-product) .page-header .page-title, 

.single:not(.single-product) .page-header span.category, 

.single:not(.single-product) .page-header .entry-meta {

	max-width: 770px;

	margin-left: auto;

	margin-right: auto;

}



.single:not(.single-product) .page-header span.category {

	margin-bottom: 20px;

	display: block;

}



.single:not(.single-product) .page-header .entry-meta > span {

	color: #ccc6c8;

	letter-spacing: 1px;

}



.single:not(.single-product) .page-header .entry-meta > span.posted-on .clk, 

.single:not(.single-product) .page-header .entry-meta > span.comment-box .cmt {

	fill: #ccc6c8;

}



.single:not(.single-product) .page-header .entry-meta > span::after {

	background: rgba(240,240,240,0.25);

}



.single:not(.single-product) .site-main .entry-content, 

.page .site-main .entry-content {

	margin-top: 0;

}



.single:not(.single-product) .entry-content p:first-child, 

.page .entry-content p:first-child {

	margin-bottom: 0;

}



.single #primary  .entry-content ul, .page #primary .entry-content ul {

	list-style: inherit;

	padding: inherit;

}



.single:not(.single-product) .site-main .article-share {

	display: inline-block;

	vertical-align: top;

	margin-bottom: 30px;

}



.single:not(.single-product) .site-main .sticky-social .article-share {

	width: 50px;

	position: sticky;

	top: 20px;

	margin-bottom: 0;

}



.single:not(.single-product) .article-share .social-icons li {

	margin: 5px;

}



.single:not(.single-product) .article-share .social-icons li a {

	width: 50px;

	height: 50px;

	line-height: 50px;

	display: inline-block;

	text-align: center;

	background: none;

	border: 2px solid #F0F0F0;

	border-radius: 100%;

	color: #212127;

}



.single:not(.single-product) .article-share .social-icons li a:hover {

	background: #57b9a8;

	border-color: #57b9a8;

	color: #fff;

}



.single:not(.single-product) .site-main .sticky-social .entry-content {

	display: inline-block;

	width: calc(100% - 55px);

	vertical-align: top;

	padding-left: 60px;

}



.single:not(.single-product) .site-main .sticky-social .entry-footer {

	padding-left: 115px;

}



.dropcap {

	display: inline-block;

	float: left;

	font-size: 3.5554em;

	line-height: 1;

	font-weight: 700;

	margin-right: 7px;

}



.single:not(.single-product) .site-main .entry-content figure img {

	border-radius: 5px;

}



/*==========================

ABOUT AUTHOR SECTION

==========================*/

.about-author {

	margin-top: 60px;

	border-top: 1px solid #e6e6e6;

	padding-top: 60px;

}

.about-author figure.author-img {

	display: inline-block;

	vertical-align: top;

	width: 120px;

	height: 120px;

	overflow: hidden;

	border-radius: 100%;

	position: relative;

}

.about-author figure.author-img::before {

	content: "";

	border: 8px solid rgba(255,255,255,0.5);

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	border-radius: 100%;

}

.about-author .author-content-wrap {

	display: inline-block;

	vertical-align: middle;

	width: calc(100% - 125px);

	padding-left: 25px;

}

.author-content-wrap .author-name {

	margin-top: 0;

	margin-bottom: 15px;

	font-size: 1em;

	border-bottom: 1px solid #e6e6e6;

	padding-bottom: 10px;

	position: relative;

}



.author-content-wrap .author-info {

	font-size: 0.8888em;

	margin-bottom: 15px;

	color: #353535;

}

.author-social a {

	display: inline-block;

	vertical-align: middle;

	font-size: 0.7778em;

	color: #999;

	margin-right: 20px;

	margin-bottom: 20px;

}



.author-social a:last-child {

	margin-right: 0;

}



.author-social a::after {

	content: ""attr(title)"";

	text-transform: capitalize;

	display: inline-block;

	vertical-align: middle;

	margin-left: 5px;

	font-size: 1.1429em;

}



.author-social a[title=googleplus]::after {

	content: "google+";

}



.author-social a .icon {

	display: inline-block;

	vertical-align: middle;

	width: 32px;

	height: 32px;

	line-height: 28px;

	text-align: center;

	border: 2px solid #f0f0f0;

	color: #212127;

	border-radius: 100%;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.author-social a:hover .icon {

	background: #57b9a8;

	border-color: #57b9a8;

	color: #fff;

}



/*==========================

RELATED POST 

==========================*/

.related-post {

	margin-top: 60px;

	padding-top: 60px;

	border-top: 1px solid #e6e6e6;

}



.related-post .post-title {

	color: #212127;

	margin-top: 0;

	margin-bottom: 30px;

	padding-bottom: 10px;

	border-bottom: 1px solid #e6e6e6;

	font-size: 1em;

	position: relative;

}



.related-post .article-wrap article {

	margin-bottom: 25px;

	padding-bottom: 25px;

	border-bottom: 1px solid #e6e6e6;

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	align-items: flex-start;

}



.related-post .article-wrap article:last-child {

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 0;

}



.related-post .article-wrap article .post-thumbnail {

	order: 2;

	width: 110px;

	overflow: hidden;

	border-radius: 5px;

}



.related-post .article-wrap article .entry-header {

	width: calc(100% - 110px);

	padding-right: 25px;

}



.related-post .article-wrap article .entry-meta {

	display: inline-block;

	vertical-align: top;

	width: 200px;

}



.related-post .entry-meta span.posted-on svg {

	display: none;

}



.related-post .article-wrap article .entry-title {

	display: inline-block;

	vertical-align: top;

	width: calc(100% - 205px);

	font-size: 1em;

	font-weight: 600;

}



/*==============================

PLUGIN WIDGETS STYLE

==============================*/

.widget-title {

	position: relative;

	font-size: 2.223em;

	margin-top: 0;

	margin-bottom: 20px;

}



/*================================

RARATHEME COMPANION COUNTER

================================*/

.counter-section .widget_raratheme_companion_stat_counter_widget {

	display: flex;

	/*flex: auto;*/

	flex-direction: column;

	justify-content: space-between;

	position: relative;

	text-align: center;

	padding: 0 20px;

	width: 20%;

}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {

	display: flex;

	flex-flow: column wrap;

}

#secondary .widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {

	text-align: center;

}

.widget_raratheme_companion_stat_counter_widget .widget-title {

	font-size: 1.2223em;

	margin: 0;

	font-weight: 400;

	display: flex;

	flex: 1;

	flex-direction: column;

	order: 3;

}

#secondary .widget_raratheme_companion_stat_counter_widget .title-wrap::after {

	margin-left: auto;

	margin-right: auto;

	right: 0;

}

.widget_raratheme_companion_stat_counter_widget .icon-holder {

	line-height: 1;

	font-size: 4em;

	color: rgba(255,255,255,0.5);

	margin-bottom: 20px;

}

#secondary .widget_raratheme_companion_stat_counter_widget .icon-holder {

	color: rgba(0,0,0,0.3);

}

.widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme, 

.odometer.odometer-theme-default {

	display: flex;

	font-size: 5.5555em;

	font-weight: 700;

	line-height: 1.3;

	flex: 1;

	flex-direction: column;

	order: 2;

}

#secondary .widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme, 

#secondary .odometer.odometer-theme-default, 

.site-footer .widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme, 

.site-footer .odometer.odometer-theme-default {

	font-size: 3em;

}

section[class*="-section"] .widget_raratheme_companion_stat_counter_widget .widget-title, 

section[class*="-section"] .widget_raratheme_companion_stat_counter_widget .hs-counter {

	color: #fff;

}



/*===================================

RARATHEME SOCIAL LINKS WIDGET

===================================*/

.top-footer .widget_rtc_social_links ul li a:hover {

	color: #fff;

}



/*============================

WIDGET TEXT

============================*/

.widget_text .textwidget {

	line-height: 1.8;

}

.widget_text .textwidget p:first-child {

	margin-top: 0;

}

.widget_text .textwidget p:last-child {

	margin-bottom: 0;

}



/*==============================

WIDGET CALENDAR

=============================*/

.widget_calendar table {

	text-align: center;

}

.widget_calendar table caption {

	background: #57b9a8;

	padding: 10px;

	color: #fff;

}

.widget_calendar table tfoot {

	display: none;

}

.widget_calendar table tr td {

	padding-left: 0;

	padding-right: 0;

	font-weight: 400;

}

.widget_calendar table tr td#today {

	background: rgba(0,0,0,0.05);

}

.widget_calendar table tbody tr td a {

	font-weight: 700;

	color: #57B9A8;

	display: block;

}

.widget_calendar table tr th {

	padding-left: 0;

	padding-right: 0;

}

.site-footer .widget_calendar table tr th {

	color: #fff;

}



.site-footer .widget_calendar table tr td {

	color: rgba(255,255,255,0.5);

}



.site-footer .widget_calendar table tr td#today {

	background: rgba(255,255,255,0.1);

	color: #fff;

}



/*=============================

WIDGET SEARCH

=============================*/

form.search-form:before, 

form.search-form:after {

	content: "";

	display: table;

}

form.search-form:after {

	clear: both;

}

.search-form label {

	float: left;

	width: calc(100% - 50px);

}

.search-form label input.search-field {

	border: 1px solid #E6E6E6;

	border-right: none;

	height: 50px;

	border-radius: 5px;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	font-size: 0.7778em;

}

.search-form input.search-submit {

	float: left;

	width: 50px;

	padding: 0;

	height: 50px;

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	color: #fff;

	font-size: 16px;

	background: #57b9a8 url(images/search-icon.svg) no-repeat;

	background-position: center;

	background-size: 18px;

	text-indent: 60px;

	overflow: hidden;

}



/*==============================

WIDGET TAG CLOUD

==============================*/

.widget_tag_cloud a {

	display: inline-block;

	font-size: 0.8888em !important;

	font-weight: 600;

	padding: 10px 20px;

	border-radius: 5px;

	border: 1px solid #eee;

	margin-right: 5px;

	margin-bottom: 10px;

}

.site-footer .widget_tag_cloud a {

	color: #fff;

}

.widget_tag_cloud a:hover {

	background: #57b9a8;

	border-color: #57b9a8;

	color: #fff;

}



/*===============================

RARATHEME COMPANION CLIENT

===============================*/

.widget.widget_raratheme_client_logo_widget {

	margin-bottom: 30px;

}

.widget_raratheme_client_logo_widget .image-holder {

	margin-bottom: 30px;

	display: inline-block;

	width: 49%;

	padding: 0 10px;

	vertical-align: middle;

}

.widget_raratheme_client_logo_widget .image-holder a {

	display: block;

}

.widget_raratheme_client_logo_widget .image-holder:not(.black-white) a:hover img {

	opacity: 0.75;

	filter: alpha(opacity=75);

}

.widget_raratheme_client_logo_widget .image-holder.black-white:hover {

	-webkit-filter: grayscale(0);

	filter: grayscale(0);

}



/*=============================

RARATHEME COMPANION FAQ

=============================*/

.widget_raratheme_companion_faqs_widget {

	text-align: left;

}

.widget_raratheme_companion_faqs_widget .raratheme-faq-holder {

	position: relative;

}

.widget_raratheme_companion_faqs_widget a.expand-faq {

	display: table;

	position: relative;

	font-weight: 600;

	font-size: 14px;

	border-bottom: 2px solid;

	margin-left: auto;

	margin-bottom: 40px;

}

.widget_raratheme_companion_faqs_widget a.expand-faq svg {

	position: absolute;

	top: 7px;

	font-size: 16px;

	left: -30px;

	font-weight: 600;

}



.widget_raratheme_companion_faqs_widget ul.accordion li {

	margin-top: 0;

	padding: 30px;

	letter-spacing: 0;

	margin-bottom: 20px;

	border: 1px solid #E6E6E6;

	border-radius: 5px;

}



.widget_raratheme_companion_faqs_widget ul.accordion li:last-child {

	margin-bottom: 0;

}



.widget_raratheme_companion_faqs_widget ul.accordion li:before {

	display: none;

}



.widget_raratheme_companion_faqs_widget ul.accordion li .toggle {

	font-size: 1.112em;

	font-weight: 700;

	cursor: pointer;

	position: relative;

	padding-right: 50px;

	letter-spacing: 0;

}



.widget_raratheme_companion_faqs_widget ul.accordion li .toggle::after {

	content: "";

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23999" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');

	background-repeat: no-repeat;

	background-position: center;

	background-size: 20px;

	line-height: 36px;

	width: 36px;

	text-align: center;

	height: 36px;

	position: absolute;

	top: 0;

	right: 0;

	-webkit-transition: all ease 0.35s;

	-moz-transition: all ease 0.35s;

	transition: all ease 0.35s;

}



.widget_raratheme_companion_faqs_widget ul.accordion li .toggle:hover, 

.widget_raratheme_companion_faqs_widget ul.accordion li.show .toggle {

	color: #57b9a8;

}



.widget_raratheme_companion_faqs_widget ul.accordion li .toggle:hover::after, 

.widget_raratheme_companion_faqs_widget ul.accordion li.show .toggle::after {

	background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%2357b9a8" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');

}



.widget_raratheme_companion_faqs_widget ul.accordion li.show .toggle::after {

	-webkit-transform: rotate(180deg);

	-moz-transform: rotate(180deg);

	transform: rotate(180deg);

}



.widget_raratheme_companion_faqs_widget ul.accordion li .inner {

	font-size: 1em;

	margin-top: 20px;

	color: #353535;

	border-top: 1px solid #F2F2F2;

	padding-top: 20px;

}





/*====================================

RARATHEME COMPANION FEATURED PAGE

====================================*/

section[class*="-section"] .widget-featured-holder {

	display: flex;

	flex: 1;

	flex-direction: row-reverse;

	flex-wrap: wrap;

	align-items: flex-start;

}

section[class*="-section"] .widget_raratheme_featured_page_widget .section-subtitle {

	display: flex;

	width: calc(100% - 45% - 50px);

}

section[class*="-section"] .widget_raratheme_featured_page_widget .text-holder {

	width: 55%;

	padding-left: 50px;

}

section[class*="-section"] .widget_raratheme_featured_page_widget .no-featured-image .text-holder {

	width: 100%;

	padding-left: 0;

}

#secondary .widget-featured-holder {

	display: flex;

	flex: 1;

	flex-direction: column;

}

#secondary .widget-featured-holder .section-subtitle {

	order: 2;

}

#secondary .widget-featured-holder .text-holder {

	order: 3;

}

.widget_raratheme_featured_page_widget .img-holder {

	margin-top: 40px;

	position: relative;

	z-index: 1;

	padding-right: 40px;

	padding-bottom: 40px;

}

#secondary .widget-featured-holder .img-holder {

	margin-top: 0;

	margin-bottom: 40px;

}

section[class*="-section"] .widget_raratheme_featured_page_widget .img-holder {

	width: 45%;

	margin-top: 0;

}

.widget_raratheme_featured_page_widget .img-holder::before, 

.widget_raratheme_featured_page_widget .img-holder::after {

	content: "";

	/* background: -webkit-linear-gradient(rgba(87,185,168,1), rgba(13,45,98,1));

	background: -moz-linear-gradient(rgba(87,185,168,1), rgba(13,45,98,1));

	background: -ms-linear-gradient(rgba(87,185,168,1), rgba(13,45,98,1));

	background: -o-linear-gradient(rgba(87,185,168,1), rgba(13,45,98,1));

	background: linear-gradient(rgba(87,185,168,1), rgba(13,45,98,1)); */

	position: absolute;

	top: 20px;

	left: 20px;

	right: 0;

	bottom: 0;

	z-index: -1;

	border-radius: 5px;

}

.widget_raratheme_featured_page_widget .img-holder::after {

	background: #fff;

	bottom: 20px;

	right: 20px;

	top: 40px;

	left: 40px;

	border-radius: 0;

}

.widget_raratheme_featured_page_widget .img-holder img {

	box-shadow: 0 20px 40px rgba(0,0,0,0.1);

	width: 100%;

	border-radius: 5px;

}

.widget_raratheme_featured_page_widget .featured_page_content p {

	margin-top: 20px;

	margin-bottom: 0;

}

.widget_raratheme_featured_page_widget a.btn-readmore {

	margin-right: 0;

	margin-top: 35px;

	background: #57b9a8;

	color: #fff;

}

.widget_raratheme_featured_page_widget a.btn-readmore:hover {

	background: none;

	color: #57b9a8;

}



/*=================================

RARATHEME COMPANION ICON TEXT

=================================*/

.widget_rrtc_icon_text_widget {

	text-align: center;

}

#secondary .widget_rrtc_icon_text_widget {

	text-align: left;

}

#secondary .widget_rrtc_icon_text_widget .icon-holder {

	font-size: 3em;

	line-height: 1;

}

.widget_rrtc_icon_text_widget .widget-title {

	margin-bottom: 0;

}

.widget_rrtc_icon_text_widget .content p {

	margin-top: 10px;

	letter-spacing: 0.5px;

	margin-bottom: 20px;

}

section[class*="-section"] .widget_rrtc_icon_text_widget .content p {

	font-size: 1em;

	line-height: 1.6;

	margin-top: 20px;

}

.widget_rrtc_icon_text_widget a.btn-readmore {

	font-size: 0.778em;

	font-weight: 700;

	display: inline-block;

	padding: 16px 40px;

	border: 2px solid #57B9A8;

	border-radius: 5px;

	letter-spacing: 1px;

	margin-bottom: 0;

	margin-right: 0;

	background: #57B9A8;

	color: #fff;

}

section[class*="-section"] .widget_rrtc_icon_text_widget a.btn-readmore {

	margin-top: 20px;

}

.widget_rrtc_icon_text_widget a.btn-readmore:hover {

	background: transparent;

	color: #57B9A8;

}

.widget_rrtc_icon_text_widget .rtc-itw-inner-holder {

	display: flex;

	flex: 1;

	flex-direction: column;

}

.widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder {

	order: 2;

	margin-top: 20px;

}

.widget_rrtc_icon_text_widget .widget_rrtc_icon_text_widget svg {

	font-size: 4.5em;

	color: #57b9a8;

}



/*=============================================

RARATHEME COMPANION POPULAR RECENT POST

=============================================*/

.widget_raratheme_popular_post ul li .entry-header .entry-title, 

.widget_raratheme_recent_post ul li .entry-header .entry-title {

	font-size: 1em;

	line-height: 1.5;

	margin-bottom: 0;

}



.widget_raratheme_popular_post ul li .entry-header .comment-count, 

.widget_raratheme_popular_post ul li .entry-header .entry-meta, 

.widget_raratheme_popular_post ul li .entry-header .view-count, 

.widget_raratheme_recent_post ul li .entry-header .entry-meta {

	font-size: 1em;

	display: inline-block;

}



.widget_raratheme_popular_post ul li .entry-header .entry-meta + .view-count {

	margin-left: 10px;

}



.widget_raratheme_popular_post ul li .entry-header .view-count {

	font-size: 0.6666em;

	text-transform: uppercase;

	color: #999;

	font-weight: 600;

}



.widget ul li .entry-meta a {

	color: #999;

}



.widget ul li .entry-meta a:hover {

	color: #57b9a8;

}



/*===========================================

RARATHEME COMPANION POST CATEGORY SLIDER

===========================================*/

.widget_rara_posts_category_slider_widget .item .carousel-title {

	margin-top: 20px;

}



.widget_rara_posts_category_slider_widget .item .cat-links {

	font-size: 0.7778em;

	color: #999;

	display: block;

	text-transform: uppercase;

	font-weight: 600;

}

.widget_rara_posts_category_slider_widget .item .cat-links a {

	display: inline-block;

	margin-right: 15px;

}



.widget_rara_posts_category_slider_widget .item .cat-links a:last-child {

	margin-right: 0;

}



.widget_rara_posts_category_slider_widget .item .cat-links a::after {

	content: ",";

	margin-left: 2px;

}



.widget_rara_posts_category_slider_widget .item .cat-links a:last-child:after {

	display: none;

}



.widget_rara_posts_category_slider_widget .item .title {

	font-size: 1em;

	margin-top: 5px;

	margin-bottom: 0;

}



.top-footer .widget_rara_posts_category_slider_widget .item .title {

	color: #fff;

}



.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {

	top: 30%;

	margin-top: 0;

	margin-bottom: 0;

}



/*========================

PAGE TEMPLATE ABOUT

========================*/

.page-template-about .content-area .about-section {

	margin-bottom: 0;

}



.page-template-about section.counter-section {

	padding-bottom: 40px;

}



.page-template-about .content-area .widget_raratheme_featured_page_widget a.btn-readmore {

	background: #57b9a8;

	color: #fff;

}



.page-template-about .content-area .widget_raratheme_featured_page_widget a.btn-readmore:hover {

	background: none;

	color: #57b9a8;

}



.page-template-about .content-area .about-section {

	margin-top: 0;

	margin-bottom: 0;

	display: flex;

	flex: 1;

	flex-flow: row wrap;

	align-items: flex-start;

}



.page-template-about .content-area .about-section .widget_raratheme_featured_page_widget {

	width: 100%;

	margin-right: 0;

	margin-bottom: 100px;

}



.page-template-about .content-area .about-section .widget_rrtc_icon_text_widget {

	width: 30.33%;

	margin-right: 1.5%;

	margin-left: 1.5%;

}



.page-template-about section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {

	flex-direction: row;

	align-items: flex-start;

}



.page-template-about section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder {

	padding: 0 0 0 30px;

	width: calc(100% - 65px);

}



.page-template-about section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder {

	width: 65px;

	font-size: 3em;

	line-height: 1;

	color: #57B9A8;

	display: block;

	background: none;

	flex: initial;

}



.page-template-about section.about-section .widget-title {

	font-size: 1.3333em;

}



.page-template-about section.about-section .widget_rrtc_icon_text_widget .content p {

	margin-top: 10px;

	margin-bottom: 0;

}



/*============================

PAGE TEMPLATE TICKET

============================*/

.page-template-ticket #primary {

	margin-bottom: 40px;

}



.page-template-ticket .faq-block {

	display: flex;

	flex: 1;

	flex-direction: row;

	flex-wrap: wrap;

}



.page-template-ticket .faq-block .widget_text {

	width: 47%;

	margin-right: 1.5%;

	margin-left: 1.5%;

}



.page-template-ticket .faq-block .widget_text:first-child {

	width: 100%;

	text-align: center;

}



.page-template-ticket .faq-block .widget_text:first-child .widget-title {

	margin-bottom: 0;

}



.page-template-ticket .faq-block .widget_text:first-child .textwidget {

	margin-top: 15px;

}



.page-template-ticket .faq-block .widget_text:not(:first-child) .widget-title {

	font-size: 1.112em;

	margin-bottom: 15px;

}





/*============================

PAGE TEMPLATE SCHEDULE

===========================*/

.post-type-archive-schedule .event-sponsor-section {

	border-top: 1px solid #e6e6e6;

	padding-top: 100px;

}





/*============================

PAGE TEMPLATE SPEAKER

===========================*/

.page-template-speaker .site-main .widget_text {

	width: 100%;

	text-align: center;

}



.page-template-speaker .event-sponsor-section {

	border-top: 1px solid #e6e6e6;

	padding-top: 100px;

}



/*=============================

PAGE TEMPLATE SPONSOR

=============================*/

.page-template-sponsor #primary {

	margin-bottom: 100px;

}



.page-template-sponsor .site-main {

	text-align: center;

}



.page-template-sponsor .site-main .widget_raratheme_companion_cta_widget .bttk-cta-bg, 

.page-template-sponsor .site-main .widget_raratheme_companion_cta_widget .text {

	padding-top: 80px;

	padding-bottom: 80px;

}



.page-template-sponsor .site-main .widget_raratheme_companion_cta_widget .raratheme-cta-container, 

.page-template-sponsor .site-main .widget_raratheme_companion_cta_widget .raratheme-cta-container {

	max-width: 770px;

}



.page-template-sponsor .widget_raratheme_companion_cta_widget .text-holder p {

	margin-top: 0;

	margin-bottom: 20px;

	font-size: 1.1112em;

}



.page-template-sponsor .widget_raratheme_companion_cta_widget .button-wrap .btn-cta {

	background: #57b9a8;

	color: #fff;

	border-color: #57b9a8;

}



.page-template-sponsor .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover {

	background: none;

	color: #57b9a8;

}





/*===========================

PAGE TEMPLATE VENUE

===========================*/

.page-template-venue .site-main {

	display: flex;

	flex: 1;

	flex-flow: row wrap;

}



.page-template-venue .site-main .section-title, 

.page-template-venue .site-main .section-desc {

	width: 100%;

}



.page-template-venue .site-main .widget_text {

	width: 100%;

	text-align: center;

	max-width: 800px;

	margin-left: auto;

	margin-right: auto;

}



.page-template-venue .site-main .widget_rtc_contact_social_links {

	width: 50%;

	padding-right: 15px;

}



.page-template-venue .site-main .widget .widget-title {

	font-size: 2em;

	margin-bottom: 10px;

}



.page-template-venue .site-main .venue-detail .description, 

.page-template-venue .site-main .venue-detail .contact-info {

	margin-bottom: 30px;

}



.page-template-venue .site-main .contact-info ul.contact-list li {

	margin-bottom: 20px;

}



.page-template-venue .site-main .venue-detail a.btn-readmore {

	background: #57b9a8;

	color: #fff;

}



.page-template-venue .site-main .venue-detail a.btn-readmore:hover {

	background: none;

	color: #57b9a8;

}



.page-template-venue .site-main .widget_text.widget_custom_html {

	width: 50%;

	padding-left: 15px;

	max-width: 100%;

}



.page-template-venue .site-main .widget_text.widget_custom_html iframe {

	border-radius: 5px;

	min-height: 500px;

}



.page-template-venue .event-sponsor-section {

	margin-top: 40px;

	padding-top: 100px;

	border-top: 1px solid #e6e6e6;

}



.page-template-venue section.cta-section {

	margin-top: 0;

}



.page-template-venue .cta-section .widget {

	width: 100%;

	display: block;

	text-align: center;

	margin-right: 0;

}



.page-template-venue .cta-section .widget_raratheme_companion_cta_widget .bttk-cta-bg, 

.page-template-venue .cta-section .widget_raratheme_companion_cta_widget .text {

	padding-top: 80px;

	padding-bottom: 80px;

}



.page-template-venue .cta-section .widget_raratheme_companion_cta_widget .raratheme-cta-container, 

.page-template-venue .cta-section .widget_raratheme_companion_cta_widget .raratheme-cta-container {

	max-width: 770px;

}



.page-template-venue .widget_raratheme_companion_cta_widget .text-holder p {

	margin-top: 0;

	margin-bottom: 20px;

	font-size: 1.1112em;

}



.page-template-venue .widget_raratheme_companion_cta_widget .button-wrap .btn-cta {

	background: #57b9a8;

	color: #fff;

	border-color: #57b9a8;

}



.page-template-venue .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover {

	background: none;

	color: #57b9a8;

}



.page-template-venue .experience-section {

	margin-bottom: 100px;

}



/*===============================

PAGE TEMPLATE GALLERY

===============================*/

.page-template-gallery #primary {

	margin-bottom: 100px;

}



.page-template-gallery section.gallery-section {

	margin-top: 0;

	margin-bottom: 0;

}



/*============================

PAGE TEMPLATE FAQ

============================*/

.page-template-faq .site-main .faq-content-wrap {

	text-align: center;

	margin-bottom: 100px;

}



.site-main .widget_text .textwidget {

	font-size: 1.112em;

}



/*==============================

PAGE TEMPLATE TESTIMONIAL

==============================*/

.page-template-testimonial .site-main .testimonial-wdgt-wrap {

	margin-bottom: 100px;

}



.page-template-testimonial .site-main .testimonial-wdgt-wrap .widget_text {

	text-align: center;

}



.page-template-testimonial .site-main .testimonial-wdgt-wrap .widget_text .widget-title {

	margin-bottom: 10px;

}



/*==========================

ARCHIVE PAGE

==========================*/

.page-header .about-author {

	border-top: none;

	margin-top: 0;

	padding-top: 0;

	text-align: left;

	max-width: 770px;

}



.page-header .author-content-wrap .author-name {

	border-bottom-color: rgba(255,255,255,0.1);

	color: #fff;

	white-space: nowrap;

}



.page-header .author-content-wrap .author-name b {

	font-weight: 800;

}



.page-header .author-content-wrap .author-info, 

.page-header .author-social a {

	color: #fff;

	margin-bottom: 0;

	margin-top: 20px;

}



.page-header .author-social a .icon {

	color: #fff;

	border-color: rgba(255,255,255,0.5);

}



.page-header .author-social a:hover .icon {

	border-color: #57b9a8;

}



.post-count {

	font-size: 0.7778em;

	color: #999;

	font-weight: 600;

	margin-bottom: 20px;

}



.archive .site-main article a.btn-transparent, 

.search .site-main article a.btn-transparent {

	padding: 0;

	border: none;

}



.archive .site-main article a.btn-transparent:hover, 

.search .site-main article a.btn-transparent:hover {

	background: none;

	color: #57b9a8;

	text-decoration: underline;

}



.sub-title {

	font-size: 0.7778em;

	letter-spacing: 1px;

	color: #e6e6e6;

	font-weight: 600;

}



/*==========================

SEARCH PAGE

==========================*/

.search .page-header .container {

	width: 1170px;

}



.search .page-header .page-title {

	font-size: 0.7778em;

	letter-spacing: 1px;

	width: 65%;

	text-align: left;

	color: #E6E6E6;

	margin-left: auto;

	margin-right: auto;

}



.search .page-header .search-form {

	width: 65%;

	border-bottom: 2px solid rgba(255,255,255,0.5);

	margin-left: auto;

	margin-right: auto;

}



.search .page-header .search-form label input.search-field {

	background: none;

	border: none;

	border-radius: 0;

	height: 70px;

	padding-left: 0;

	font-size: 2.6665em;

	color: #fff;

	font-weight: 700;

	padding-bottom: 0;

}



.search .page-header .search-form label input.search-field::-webkit-input-placeholder {

	color: rgba(255,255,255,0.5);

}

.search .page-header .search-form label input.search-field::-moz-placeholder {

	color: rgba(255,255,255,0.5);

}

.search .page-header .search-form label input.search-field:-ms-input-placeholder {

	color: rgba(255,255,255,0.5);

}

.search .page-header .search-form label input.search-field:-moz-placeholder {

	color: rgba(255,255,255,0.5);

}



.search .page-header .search-form input.search-submit {

	height: 70px;

	border-radius: 0;

	background-color: transparent;

	border: none;

	background-size: 25px;

	opacity: 0.75;

	filter: alpha(opacity=75);

}



.search .page-header .search-form input.search-submit:hover {

	opacity: 1;

	filter: alpha(opacity=100);

}



.search .no-results .entry-header .entry-title {

	font-size: 2.223em;

	font-weight: 700;

}



.search .no-results .page-content {

	font-size: 1.112em;

	margin-top: 15px;

}



.search .no-results .page-content p {

	margin: 0;

}



/*==========================

ERROR 404 PAGE

==========================*/

.error404 .not-found .page-content {

	margin-top: 0;

	text-align: center;

}



.error404 .not-found .error-text {

	margin: 0 auto 30px auto;

	font-size: 1.3888em;

	max-width: 586px;

}



.error404 .not-found .error-num {

	font-size: 22.2222em;

	font-weight: 700;

	color: #57B9A8;

	text-shadow: 0 -10px rgba(0,0,0,0.1);

	line-height: 1.3;

}



.error404 .not-found .bttn {

	text-transform: uppercase;

	font-size: 0.7778em;

	font-weight: 700;

	background: #57B9A8;

	border: 2px solid #57B9A8;

	color: #fff;

	display: inline-block;

	text-align: center;

	padding: 15px 40px;

	border-radius: 5px;

	margin-top: 40px;

	margin-bottom: 70px;

	letter-spacing: 1px;

}



.error404 .not-found .bttn:hover {

	background: none;

	color: #57B9A8;

}



.error404 .not-found .search-form {

	max-width: 630px;

	margin: 0 auto;

}



/*============================

PORTFOLIO PAGE

============================*/

.portfolio-holder .portfolio-sorting {

	margin-bottom: 20px;

}



.portfolio-sorting .button {

	font-size: 1em;

	font-weight: 700;

	margin-left: 5px;

	margin-right: 5px;

	margin-bottom: 10px;

	padding: 15px 20px;

}



.portfolio-sorting .button.is-checked, 

.portfolio-sorting .button:hover {

	color: #fff;

	background: #57B9A8;

}



.portfolio-item .portfolio-item-inner {

	border-radius: 5px;

}



.portfolio-item .portfolio-text-holder {

	font-size: 1em;

	/* background: -webkit-linear-gradient( rgba(87, 185, 168, 0.8), rgba(13, 45, 98, 0.8));

	background: -moz-linear-gradient( rgba(87, 185, 168, 0.8), rgba(13, 45, 98, 0.8));

	background: -ms-linear-gradient( rgba(87, 185, 168, 0.8), rgba(13, 45, 98, 0.8));

	background: -o-linear-gradient( rgba(87, 185, 168, 0.8), rgba(13, 45, 98, 0.8));

	background: linear-gradient( rgba(87, 185, 168, 0.8), rgba(13, 45, 98, 0.8)); */

}



.portfolio-item-inner:hover .portfolio-text-holder {

	padding-top: 20px;

	padding-bottom: 20px;

}



.portfolio-item .portfolio-cat a {

	font-size: 0.8888em;

	text-transform: uppercase;

	color: rgba(255,255,255,0.75);

}



.portfolio-item .portfolio-cat a:hover {

	color: #fff;

}



.portfolio-item .portfolio-cat a:after, 

.entry-header .portfolio-cat a:after {

	content: ",";

}



.portfolio-item .portfolio-cat a:last-child:after, 

.entry-header .portfolio-cat a:last-child:after {

	display: none;

}



.portfolio-text-holder .portfolio-img-title {

	font-size: 1.3333em;

	font-weight: 700;

}



.portfolio-holder .post-thumbnail {

	border-radius: 4px;

	overflow: hidden;

	margin-bottom: 50px;

}



.portfolio-holder .post-thumbnail img {

	width: 100%;

}



.portfolio-holder .entry-header {

	padding-bottom: 15px;

	margin-bottom: 40px;

	border-bottom-color: #E6E6E6;

}



.entry-header .portfolio-cat a {

	color: #555;

	text-transform: uppercase;

}



.entry-header .portfolio-cat a:hover {

	color: #57b9a8;

}



.portfolio-holder .entry-header .entry-title {

	font-size: 2.2223em;

	color: #1c1d1d;

}



.portfolio-holder .entry-content {

	color: #333;

	line-height: 1.8;

}



.portfolio-holder + .post-navigation {

	border-top: 1px solid #e6e6e6;

	padding-top: 60px;

}



.related-portfolio {

	border-top: 1px solid #e6e6e6;

	padding-top: 60px;

	margin-top: 60px;

}



.portfolio-img-holder, 

.related-portfolio .portfolio-img-holder {

	margin-left: -15px;

	margin-right: -15px;

}



.related-portfolio-title {

	font-size: 2.2223em;

	font-weight: 700;

	color: #212127;

	position: relative;

	line-height: 1.5;

	border-bottom: 1px solid #E6E6E6;

	padding-bottom: 20px;

	margin-bottom: 40px;

}



.related-portfolio-title::after {

	content: "";

	background: #57B9A8;

	width: 70px;

	height: 3px;

	position: absolute;

	bottom: -2px;

	left: 0;

	right: 0;

	margin: 0 auto;

}



.related-portfolio .portfolio-item .portfolio-text-holder {

	opacity: 0;

	visibility: hidden;

	padding: 0 20px;

}



.related-portfolio .portfolio-item-inner:hover .portfolio-text-holder {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;

	padding-top: 20px;

	padding-bottom: 20px;

}



/*=============================

RESPONSIVE STYLESHEET

=============================*/

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

	.site-header .container, 

	section.recent-conference-section, 

	section.schedule-section, 

	.banner-caption.newsletter-banner .container {

		max-width: 1280px;

		padding-left: 15px;

		padding-right: 15px;

	}



	body.custom-background .site, 

	.custom-background header.site-header {

		max-width: 95%;

	}



	.nav-wrap .nav-btn a, 

	.main-navigation ul li a {

		padding-left: 20px;

		padding-right: 20px;

	}



	body.custom-background .nav-wrap .nav-btn a, 

	body.custom-background .main-navigation ul li a {

		padding-left: 15px;

		padding-right: 15px;

	}



	.site-banner .item img {

		height: 100%;

	}



	.banner-caption {

		height: 100%;

	}



	.banner-caption .banner-title {

		font-size: 3em;

	}



	.banner-caption .btn-wrap {

		margin-top: 40px;

	}



	.widget_raratheme_companion_stat_counter_widget .icon-holder {

		font-size: 2.5em;

	}



	.widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme, 

	.odometer.odometer-theme-default {

		font-size: 3em;

	}



	.video-banner #wp-custom-header {

		padding-top: 75%;

	}

}



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

	.container, 

	.blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

		max-width: 1000px;

		padding-left: 15px;

		padding-right: 15px;

	}



	.site-header .container, 

	section.recent-conference-section, 

	section.schedule-section, 

	.banner-caption.newsletter-banner .container {

		max-width: 1100px;

	}



	.faq-section .faq-content-wrap, 

	.contact-form-section .container {

		padding-left: 15px;

		padding-right: 15px;

	}



	.banner-caption .banner-title {

		font-size: 3.5em;

	}



	.banner-caption .btn-wrap, 

	.banner-caption .banner-countdown {

		margin-top: 40px;

	}



	.widget_rrtc_description_widget .social-profile li a {

		padding: 5px;

	}



	.search .page-header .container {

		width: 100%;

		max-width: 100%;

	}



	/*============================

	NEWSLETTER SECTION

	============================*/

	.blossomthemes-email-newsletter-wrapper .text-holder {

		padding-right: 20px;

		max-width: 390px;

	}



	.blossomthemes-email-newsletter-wrapper .text-holder h3 {

		font-size: 1.5em;

	}



	.blossomthemes-email-newsletter-wrapper form {

		max-width: 570px;

	}



}



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

	.container, 

	.blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

		max-width: 768px;

	}



	.site-header .container, 

	section.recent-conference-section, 

	section.schedule-section, 

	.banner-caption.newsletter-banner .container {

		max-width: 850px;

	}



	section.about-section, 

	section.testimonial-section, 

	section.cta-section, 

	section.gallery-section {

		margin-top: 80px;

		margin-bottom: 80px;

	}



	.widget-title, 

	section[class*="-section"] .widget_text .widget-title, 

	.section-title {

		font-size: 2em;

	}



	.page-header .page-title {

		font-size: 2em;

	}



	.scroll-to-top {

		right: 20px;

		bottom: 40px;

		width: 40px;

		height: 40px;

		line-height: 34px;

	}



	.scroll-to-top.show {

		bottom: 70px;

	}



	.rightsidebar #primary {

		float: none;

		width: 100%;

		padding-right: 0;

	}



	.leftsidebar #primary {

		float: none;

		width: 100%;

		padding-left: 0;

	}



	body:not([class*="page-template-"]) #primary {

		margin-bottom: 80px;

	}



	.rightsidebar #secondary, 

	.leftsidebar #secondary {

		float: none;

		width: 100%;

		margin-bottom: 80px;

	}



	.portfolio-img-holder .portfolio-item {

		width: 50%;

	}



	/*=========================

	SITE HEADER

	=========================*/

	body > .nav-wrap, 

	button.toggle-btn {

		display: block;

	}

	.site-header .nav-wrap {

		display: none;

	}

	body.nav-toggled {

		overflow: hidden;

	}

	.site {

		position: relative;

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}

	.nav-toggled .site {

		-webkit-transform: translateX(-320px);

		-moz-transform: translateX(-320px);

		transform: translateX(-320px);

	}

	.site:before {

		content: "";

		background: rgba(0,0,0,0.5);

		position: absolute;

		z-index: 9999;

		width: 100%;

		left: 0;

		top: 0;

		height: 100%;

		opacity: 0;

		visibility: hidden;

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;	

	}

	.nav-toggled .site:before {

		opacity: 1;

		visibility: visible;

	}

	.site-header button.toggle-btn {

		width: 60px;

		height: 60px;

		padding: 0;

		text-align: center;

		background: none;

		border: 2px solid #fff;

		border-radius: 100%;

		position: relative;

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}

	.site-header button.toggle-btn:hover {

		background: #fff;

	}

	.site-header.header-lay4 button.toggle-btn, 

	.site-header.header-lay5 button.toggle-btn {

		border-color: #57b9a8;

	}

	.site-header.header-lay4 button.toggle-btn:hover, 

	.site-header.header-lay5 button.toggle-btn:hover {

		background: #57b9a8;

	}

	.site-header button.toggle-btn .bar {

		display: block;

		width: 20px;

		height: 3px;

		background: #fff;

		position: absolute;

		top: 0;

		right: 0;

		left: 0;

		bottom: 0;

		margin: auto;

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}

	.site-header button.toggle-btn .bar:first-child {

		top: -15px;

	}

	.site-header button.toggle-btn .bar:last-child {

		bottom: -16px;

	}

	.site-header.header-lay4 button.toggle-btn .bar, 

	.site-header.header-lay5 button.toggle-btn .bar {

		background: #57b9a8;

	}

	.site-header button.toggle-btn:hover .bar {

		background: #57b9a8;

	}

	.site-header.header-lay4 button.toggle-btn:hover .bar, 

	.site-header.header-lay5 button.toggle-btn:hover .bar {

		background: #fff;

	}

	.main-navigation button.toggle-button {

		display: block;

		width: 60px;

		height: 60px;

		padding: 0;

		margin: 0 auto;

		border-radius: 100%;

		background: none;

		position: absolute;

		top: 20px;

		left: 0;

		right: 0;

	}

	.main-navigation button.toggle-button:hover {

		background: #57b9a8;

	}

	.main-navigation button.toggle-button .toggle-bar {

		display: block;

		width: 25px;

		height: 3px;

		background: #000;

		position: absolute;

		top: 0;

		right: 0;

		bottom: 0;

		left: 0;

		margin: auto;

		-webkit-transform: rotate(45deg);

		-moz-transform: rotate(45deg);

		transform: rotate(45deg);

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}

	.main-navigation button.toggle-button .toggle-bar:last-child {

		-webkit-transform: rotate(-45deg);

		-moz-transform: rotate(-45deg);

		transform: rotate(-45deg);

	}

	.main-navigation button.toggle-button:hover .toggle-bar {

		background: #fff;

	}

	.nav-wrap {

		position: fixed;

		top: 0;

		right: 0;

		width: 320px;

		background: #fff;

		height: 100%;

		display: block;

		padding: 0;

		text-align: center;

		z-index: 9999;

		overflow: auto;

		-webkit-transform: translateX(100%);

		-moz-transform: translateX(100%);

		transform: translateX(100%);

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}



	.nav-toggled .nav-wrap {

		-webkit-transform: translateX(0);

		-moz-transform: translateX(0);

		transform: translateX(0);

	}



	.nav-wrap .main-navigation {

		margin-top: 100px;

	}



	.main-navigation ul li {

		display: block;

		font-size: 0.8888em;

	}



	.main-navigation ul li a {

		color: #000;

		width: 100%;

		padding-top: 20px 25px;

		border-bottom: 1px solid rgba(0,0,0,0.05);

	}



	.main-navigation ul li ul {

		position: static;

		width: 100%;

		opacity: 1;

		visibility: visible;

		text-align: center;

		display: none;

		-webkit-transition: none;

		-moz-transition: none;

		transition: none;

	}



	.main-navigation ul li ul ul, 

	.main-navigation ul.nav-menu > li:nth-last-of-type(1) ul ul, 

	.main-navigation ul.nav-menu > li:nth-last-of-type(2) ul ul {

		padding-left: 0;

	}



	.main-navigation ul li ul::before {

		display: none;

	}



	.main-navigation ul li ul.sub-menu li {

		background: rgba(0,0,0,0.02);

	}



	.main-navigation ul li ul li a {

		color: #000;

		padding: 20px 25px;

	}



	.main-navigation ul ul.sub-menu li a:hover, 

	.main-navigation ul ul.sub-menu li:hover > a, 

	.main-navigation ul ul.sub-menu li.current-menu-item a, 

	.main-navigation ul ul.sub-menu li.current_page_item a {

		color: #57b9a8;

		background: rgba(0,0,0,0.01);

	}



	.menu-item-has-children .submenu-toggle {

		position: absolute;

		top: 20px;

		right: 10px;

		width: 20px;

		height: 30px;

		line-height: 30px;

		-webkit-transition: all ease 0.35s;

		-moz-transition: all ease 0.35s;

		transition: all ease 0.35s;

	}



	.menu-item-has-children .submenu-toggle.active {

		-webkit-transform: rotate(180deg);

		-moz-transform: rotate(180deg);

		transform: rotate(180deg);

	}



	.nav-wrap .nav-btn {

		padding: 30px 20px;

	}



	.nav-wrap .nav-btn a {

		display: block;

		padding-left: 30px;

		padding-right: 30px;

	}



	.language-dropdown {

		margin-left: 0;

	}



	.language-dropdown .languages > li:not(.menu-item-has-children) {

		margin-bottom: 20px;

	}



	.language-dropdown li a {

		color: #000;

		padding: 20px;

		border-top: 1px solid rgba(0,0,0,0.1);

	}



	.language-dropdown .languages > li:not(.menu-item-has-children) a {

		padding: 10px 0;

		border-top: none;

	}



	.language-dropdown li.menu-item-has-children > a::after {

		background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23000" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');

		right: 10px;

		top: 32px;

	}



	.language-dropdown li ul {

		width: 100%;

	}



	.language-dropdown li ul::before {

		border-bottom-color: #f5f5f5;

		right: 0;

		margin: 0 auto;

	}



	.language-dropdown li ul li {

		background: #f5f5f5;

	}



	.language-dropdown li ul li a {

		border-top: none;

	}



	/*======================

	SITE BANNER 

	======================*/

	.site-banner img {

		height: 100vw;

	}



	.scroll-down, 

	.countdown-wrap::before, 

	.countdown-wrap::after {

		display: none;

	}



	.banner-caption .banner-title, 

	.countdown-wrap span {

		font-size: 2em;

	}



	.banner-caption .banner-desc {

		font-size: 1em;

	}



	.banner-caption .btn-wrap {

		margin-top: 40px;

	}



	.banner-caption .banner-countdown {

		width: 100%;

		margin-top: 40px;

	}



	.countdown-wrap {

		margin-right: 3%;

		margin-bottom: 10px;

		min-height: auto;

		padding-top: 20px;

		padding-bottom: 20px;

	}



	.ctaTimer-countdown .countdown-wrap {

		width: 22.66%;

	}



	.newsletter-banner .blossomthemes-email-newsletter-wrapper {

		padding: 30px;

	}



	.newsletter-banner .blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

		padding: 0;

	}



	.newsletter-banner .blossomthemes-email-newsletter-wrapper .text-holder {

		margin-bottom: 30px;

	}



	/*=========================

	COUNTER SECTION

	=========================*/

	section.counter-section {

		padding-top: 80px;

		padding-bottom: 100px;

	}



	section.recent-conference-section::before {

		height: 80px;

		top: -80px;

	}



	.counter-section .widget_raratheme_companion_stat_counter_widget {

		width: 33.33%;

	}



	.widget_raratheme_companion_stat_counter_widget {

		padding-left: 10px;

		padding-right: 10px;

	}



	.widget_raratheme_companion_stat_counter_widget .icon-holder {

		font-size: 2.5em;

	}



	/*===========================

	RECENT CONFERENCE SECTION

	===========================*/

	section.recent-conference-section {

		padding-bottom: 80px;

	}



	section.recent-conference-section::before {

		height: 80px;

		top: -80px;

	}



	section[class*="-section"] .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {

		align-items: flex-start;	

	}



	/*===========================

	SPEAKERS SECTION

	===========================*/

	.speakers-section {

		margin-top: 80px;

		margin-top: 50px;

	}



	section[class*="-section"] .widget_rrtc_description_widget, 

	.page-template-speaker .site-main .widget_rrtc_description_widget {

		width: 47%;

	}



	section[class*="-section"] .widget_rrtc_description_widget .description {

		height: 100px;

	}



	/*=============================

	SCHEDULE SECTION

	=============================*/

	section.schedule-section {

		padding-top: 80px;

	}



	section.schedule-section::after {

		height: 80px;

		bottom: -80px;

	}



	.tab-description .tab-description {

		padding: 30px;

	}



	.toggle-block {

		padding: 25px;

	}



	/*===============================

	PRICINGTABLE SECTION

	===============================*/

	section.pricingtable-section {

		padding-top: 160px;

		padding-bottom: 20px;

	}



	.pricingtable-block .pricing-header, 

	.pricingtable-block .pricingtable-desc, 

	.pricingtable-block .pricingtable-btn {

		padding-left: 20px;

		padding-right: 20px;

	}



	.pricingtable-block .priginttable-title {

		font-size: 1.2em;

	}



	.pricingtable-block .pricingtable-price .price {

		font-size: 2.335em;

	}



	/*=============================

	TESTIMONIAL SECTION

	=============================*/

	section.testimonial-section {

		margin-top: 50px;

	}



	.testimonial-wdgt-wrap {

		flex-direction: column;

	}

	.testimonial-wdgt-wrap .widget_rrtc_testimonial_widget {

		width: 100%;

		margin-left: 0;

		margin-right: 0;

		padding-left: 30px;

	}

	.rtc-testimonial-holder .img-holder {

		width: 60px;

		height: 60px;

		left: -30px;

	}



	.rtc-testimonial-holder .img-holder::before {

		border-width: 4px;

	}



	.rtc-testimonial-holder .text-holder {

		padding-left: 20px;

	}



	/*==========================

	CTATIMER SECTION

	==========================*/

	section.cta-section {

		margin-top: 50px;

	}



	.ctatimer-section {

		padding-top: 80px;

		padding-bottom: 80px;

	}



	.ctatimer-section .ctaTimer-countdown {

		width: 100%;

		margin-top: 40px;

	}



	.ctatimer-section .btn-wrap {

		margin-top: 40px;

	}



	/*===========================

	EVENT SPONSOR SECTION

	===========================*/

	.event-sponsor-section {

		margin-top: 80px;

		margin-bottom: 60px;

	}



	/*===========================

	CTA SECTION

	===========================*/

	.widget_raratheme_companion_cta_widget .bttk-cta-bg, 

	.widget_raratheme_companion_cta_widget .text {

		padding: 30px;

	}



	.btn-cta {

		padding-left: 20px;

		padding-right: 20px;

	}



	/*===========================

	FAQ SECTION

	===========================*/

	.faq-section .container {

		padding-top: 80px;

		padding-bottom: 80px;

	}



	/*=========================

	BLOG SECTION

	=========================*/

	.blog-section {

		margin-top: 80px;

		margin-bottom: 80px;

		padding-top: 80px;

	}



	.blog-section .btn-wrap {

		margin-top: 40px;

	}



	.blog-section .article-wrap {

		grid-template-columns: repeat(2, 1fr);

		grid-gap: 20px;

	}



	.blog-section .article-wrap article:last-child {

		display: none;

	}



	/*==========================

	CONTACT FORM SECTION

	==========================*/

	.contact-form-section .container {

		padding-top: 80px;

		flex-direction: column;

		max-width: 800px;

	}



	.contact-form-section .container::after {

		height: 80px;

		bottom: -80px;

	}



	section.contact-form-section .widget, .page-template-contact .site-main .widget {

		width: calc(100% - 50px);

		padding-right: 0;

		margin-left: auto;

		margin-right: auto;

	}



	.page-template-contact .site-main .widget {

		width: 100%;

	}



	.page-template-contact .site-main .widget:last-child {

		margin-bottom: 0;

	}



	section.contact-form-section .widget_rtc_contact_social_links, .page-template-contact .site-main .widget_rtc_contact_social_links {

		padding: 30px;

	}



	/*==========================

	MAP SECTION

	==========================*/

	section.contact-form-section + section.map-section .widget .widget-title {

		margin-top: 160px;

	}



	section.map-section .widget .textwidget, 

	.page-template-contact .map-section {

		height: 500px;

	}



	section.map-section .widget .widget-title + .textwidget {

		height: 400px;

	}



	/*============================

	NEWSLETTER SECTION

	============================*/

	section[class*="-section"] .blossomthemes-email-newsletter-wrapper {

		padding-top: 80px;

		padding-bottom: 80px;

	}



	.blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {

		flex-direction: column;

		text-align: center;

	}



	.blossomthemes-email-newsletter-wrapper .text-holder {

		padding-right: 0;

		margin-bottom: 40px;

		max-width: 500px;

	}



	.blossomthemes-email-newsletter-wrapper .text-holder h3 {

		font-size: 2.2223em;

	}



	.blossomthemes-email-newsletter-wrapper form {

		max-width: 670px;

	}



	.blossomthemes-email-newsletter-wrapper form label {

		text-align: left;

	}



	/*=============================

	SITE FOOTER SECTION

	=============================*/

	.site-footer .top-footer {

		padding-top: 60px;

		padding-bottom: 0;

	}



	.top-footer .grid.column-3 .col, 

	.top-footer .grid.column-4 .col {

		width: 48%;

	}



	.top-footer .grid.column-3 .col:nth-child(2n), 

	.top-footer .grid.column-4 .col:nth-child(2n) {

		margin-right: 0;

	}



	/*=============================

	PAGE TEMPLATE ABOUT

	=============================*/

	header.page-header, 

	.page-template-about .content-area .about-section .widget_raratheme_featured_page_widget {

		margin-bottom: 80px;

	}



	section.experience-section {

		margin-top: 80px;

	}



	.page-template-about .site-main section[class*="-section"] .widget_rrtc_icon_text_widget .rtc-itw-inner-holder, 

	.page-template-about .site-main section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .rtc-itw-inner-holder {

		flex-direction: column;

	}



	.page-template-about .site-main section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder {

		padding-left: 0;

		width: 100%;

	}



	.page-template-about section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder {

		margin-bottom: 20px;

	}



	.experience-content-holder {

		padding-top: 80px;

		padding-bottom: 40px;

	}



	/*============================

	PAGE TEMPLATE TICKET

	============================*/

	#primary .pricingtable-wrap {

		margin-bottom: 70px;

	}



	/*=============================

	PAGE TEMPLATE CONTACT

	=============================*/

	.page-template-contact #primary {

		margin-bottom: 80px;

	}



	/*====================================

	PAGE TEMPLATE SCHEDULE & SPEAKER

	====================================*/

	.post-type-archive-schedule .event-sponsor-section, 

	.page-template-speaker .event-sponsor-section, 

	.page-template-venue .event-sponsor-section {

		padding-top: 80px;

	}



	.page-template-venue .event-sponsor-section {

		margin-top: 0;

	}



	/*================================

	PAGE TEMPLATE SPONSOR

	================================*/

	.page-template-sponsor #primary, 

	.page-template-venue .experience-section {

		margin-bottom: 80px;

	}



	/*==========================

	SINGLE POST

	==========================*/

	.single:not(.single-product) .site-main .sticky-social .entry-content {

		padding-left: 30px;

	}



	.single:not(.single-product) .site-main .sticky-social .entry-footer {

		padding-left: 85px;

	}



	.post-navigation a .post-title {

		width: 100%;

	}



	/*==========================

	SEARCH PAGE

	==========================*/

	.search .page-header .search-form label input.search-field, 

	.search .no-results .entry-header .entry-title {

		font-size: 2em;

	}



	/*=========================

	ERROR 404 PAGE

	=========================*/

	.error404 .not-found .error-num {

		font-size: 18em;

	}



}



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

	.video-banner #wp-custom-header {

		height: auto;

		padding-top: 0;

	}

}



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

	.container, 

	.blossomthemes-email-newsletter-wrapper .newsletter-wrap-inner {		

		max-width: 480px;

	}



	.site-header .container, 

	section.recent-conference-section, 

	section.schedule-section, 

	.banner-caption.newsletter-banner .container {

		max-width: 540px;

	}



	body.custom-background .site {

		max-width: 100%;

	}

	.nav-wrap {

		width: 320px;

	}



	a.btn-transparent, .btn-readmore {

		padding-left: 20px;

		padding-right: 20px;

	}



	blockquote {

		background-size: 60px;

		padding-top: 20px;

		padding-left: 30px;

	}



	.admin-bar header.site-header {

		top: 0;

	}



	header.page-header {

		margin-bottom: 60px;

	}



	.gallery:not(gallery-columns-1) .gallery-item {

		margin-right: 0%;

	}

	.gallery-columns-2 .gallery-item, 

	.gallery-columns-3 .gallery-item, 

	.gallery-columns-4 .gallery-item, 

	.gallery-columns-5 .gallery-item, 

	.gallery-columns-6 .gallery-item, 

	.gallery-columns-7 .gallery-item, 

	.gallery-columns-8 .gallery-item, 

	.gallery-columns-9 .gallery-item {

		max-width: 100%;

	}



	/*===========================

	SITE BANNER SECTION

	===========================*/

	.site-banner img {

		height: auto;

	}

	.site-banner .item img {

		position: static;

	}

	.banner-caption {

		/*position: static;*/

		padding-top: 40px !important;

		padding-bottom: 40px;

	}



	.banner-caption::before {

		background: rgba(0,0,0,0.2);

	}



	.banner-caption .container {

		margin-top: 0;

	}

	.site-banner .countdown-wrap:last-child {

		margin-right: 3%;

	}

	.site-banner .btn-wrap a {

		display: block;

	}



	.site-banner .btn-wrap a + a {

		margin-left: 0;

		margin-top: 10px;

	}



	.newsletter-banner .blossomthemes-email-newsletter-wrapper {

		background: none !important;

		padding: 0;

		float: none;

	}



	/*===========================

	ABOUT SECTION

	===========================*/

	section[class*="-section"] .widget-featured-holder {

		flex-direction: column;

	}



	section[class*="-section"] .widget_raratheme_featured_page_widget .section-subtitle {

		width: 100%;

		order: 2;

	}



	section[class*="-section"] .widget_raratheme_featured_page_widget .text-holder {

		width: 100%;

		padding-left: 0;

		order: 3;

	}



	section[class*="-section"] .widget_raratheme_featured_page_widget .img-holder {

		width: 100%;

		margin-bottom: 40px;

		padding-bottom: 30px;

		padding-right: 30px;

	}



	.widget_raratheme_featured_page_widget .img-holder::after {

		top: 35px;

		left: 35px;

		right: 15px;

		bottom: 15px;

	}



	/*=========================

	COUNTER SECTION

	=========================*/

	.counter-section .container {

		flex-wrap: wrap;

	}



	.counter-section .widget_raratheme_companion_stat_counter_widget {

		width: 50%;

		padding-left: 10px;

		padding-right: 10px;

		flex: auto;

	}



	section.counter-section .widget:last-child {

		margin-bottom: 60px;

	}



	.widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme, 

	.odometer.odometer-theme-default {

		font-size: 2em;

	}



	/*============================

	RECENT CONFERENCE SECTION

	============================*/

	section[class*="-section"] .widget_rrtc_icon_text_widget .rtc-itw-inner-holder, 

	section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .rtc-itw-inner-holder {

		flex-direction: column;

	}



	section[class*="-section"] .widget_rrtc_icon_text_widget .text-holder {

		width: 100%;

		padding-left: 0;

	}



	section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .text-holder {

		padding-right: 0;

	}



	section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder {

		width: 100%;

		margin-bottom: 30px;

	}



	/*==========================

	SPEAKERS SECTION

	==========================*/

	section[class*="-section"] .widget_rrtc_description_widget, 

	.page-template-speaker .site-main .widget_rrtc_description_widget {

		margin-left: 0;

		margin-right: 0;

		width: 100%;

	}



	.widget_rrtc_description_widget .rtc-team-holder-modal {

		padding: 20px;

	}



	.widget_rrtc_description_widget .name {

		font-size: 1em;

	}



	.widget_rrtc_description_widget .designation, 

	.widget_rrtc_description_widget .social-profile li {

		font-size: 0.8888em;

	}



	.widget_rrtc_description_widget .social-profile li a {

		padding: 7px;

	}



	/*=========================

	SCHEDULE SECTION

	=========================*/

	.tab-wrap {

		flex-direction: column;

	}



	.tab-wrap li {

		width: 100%;

		border-radius: 0;

		border-bottom: 1px solid rgba(0,0,0,0.1);

		padding-top: 10px;

		padding-bottom: 10px;

	}



	.tab-wrap li::before {

		display: none;

	}



	.tab-content-wrap .tab-description {

		margin-top: 30px;

	}



	.tab-description .tab-wrap + .tab-description {

		margin-top: 0;

	}



	.tab-description .tab-description {

		padding: 20px;

	}



	.toggle-block {

		margin-left: 0;

		padding: 20px;

	}



	.toggle-block::before, 

	.toggle-block::after {

		display: none;

	}



	.toggle-block figure.toggle-img {

		position: relative;

		top: 0;

		left: 0;

		margin-bottom: 30px;

	}



	.toggle-block .toggle-title {

		padding-right: 30px;

	}



	.toggle-block .toggle-title::before {

		width: 26px;

		height: 26px;

		line-height: 26px;

	}



	.tab-content-wrap .btn-wrap {

		margin-top: 40px;

	}



	/*===========================

	PRICINGTABLE SECTION

	===========================*/

	.pricingtable-wrap {

		flex-direction: column;

		margin-top: 40px;

		padding-top: 0;

	}



	.widget_cp_pt_widget {

		width: 100%;

		margin-bottom: 20px;

		padding-top: 0;

		padding-bottom: 0;

	}



	.pricingtable-block:first-child .pricing-header {

		border-top-right-radius: 5px;

	}



	.pricingtable-block:first-child .pricingtable-btn {

		border-bottom-right-radius: 5px;

	}



	.pricingtable-block.has-tag {

		margin-top: 0;

		margin-bottom: 20px;

	}



	.pricingtable-block:last-child .pricing-header {

		border-top-left-radius: 5px;

	}



	.pricingtable-block:last-child .pricingtable-btn {

		border-bottom-left-radius: 5px;

	}





	/*=============================

	CTATIMER SECTION

	=============================*/

	.ctaTimer-countdown .countdown-wrap {

		width: 48%;

		margin-right: 3%;

	}



	.ctaTimer-countdown .countdown-wrap:nth-child(2n) {

		margin-right: 0;

	}



	/*===========================

	EVENT SPONSOR SECTION

	===========================*/

	.event-sponsor-section .widget_raratheme_client_logo_widget .image-holder, 

	.page-template-sponsor .site-main .widget_raratheme_client_logo_widget .image-holder {

		width: 49%;

		padding-left: 15px;

		padding-right: 15px;

		margin-right: 0;

	}



	/*=============================

	CTA SECTION

	=============================*/

	.cta-section .container {

		flex-direction: column;

	}



	.cta-section .widget {

		width: 100%;

		margin-right: 0;

	}



	section.cta-section .widget:nth-last-of-type(2) {

		margin-bottom: 60px;

	}



	.btn-cta {

		display: block;

		width: 100%;

	}



	.btn-cta + .btn-cta {

		margin-left: 0;

		margin-top: 10px;

	}



	/*=============================

	FAQ SECTION

	=============================*/

	.widget_raratheme_companion_faqs_widget ul.accordion li {

		padding: 15px;

	}



	.widget_raratheme_companion_faqs_widget ul.accordion li .toggle {

		padding-right: 40px;

		line-height: 1.4;

	}



	/*========================

	BLOG SECTION

	========================*/

	.blog-section .article-wrap {

		grid-template-columns: repeat(1, 1fr);

	}



	.blog-section .article-wrap article:last-child {

		display: block;

	}



	.blog-section article .entry-header {

		padding: 20px;

	}



	.portfolio-img-holder, 

	.related-portfolio .portfolio-img-holder {

		margin-left: 0;

		margin-right: 0;

	}



	.portfolio-img-holder .portfolio-item {

		float: none;

		width: 100%;

		padding-left: 0;

		padding-right: 0;

	}



	/*==========================

	CONTACT FORM SECTION

	==========================*/

	.contact-form-section .container {

		max-width: 540px;

	}



	section.contact-form-section .widget {

		width: calc(100% - 30px);

	}



	/*============================

	NEWSLETTER SECTION

	============================*/

	.blossomthemes-email-newsletter-wrapper form {

		flex-direction: column;

		width: 100%;

	}



	.blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname], .blossomthemes-email-newsletter-wrapper form input[name=subscribe-email] {

		width: 100%;

		border-right: 2px solid rgba(255,255,255,0.5);

		margin-bottom: 10px;

		border-top-right-radius: 5px;

		border-bottom-right-radius: 5px;

	}



	.blossomthemes-email-newsletter-wrapper form input[name=subscribe-fname] + input[name=subscribe-email], .blossomthemes-email-newsletter-wrapper form input[type=submit] {

		width: 100%;

		border-top-left-radius: 5px;

		border-bottom-left-radius: 5px;

	}



	/*=========================

	PAGE TEMPLATE ABOUT

	=========================*/

	.page-template-about .content-area .about-section .widget_rrtc_icon_text_widget {

		width: 100%;

		margin-right: 0;

		margin-left: 0;

	}



	.page-template-about .site-main section[class*="-section"] .widget_rrtc_icon_text_widget .rtc-itw-inner-holder, 

	.page-template-about .site-main section[class*="-section"] .widget_rrtc_icon_text_widget:nth-child(2n) .rtc-itw-inner-holder {

		flex-direction: row;

	}



	.page-template-about .site-main section.about-section .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder {

		padding-left: 20px;

	}



	.page-template-about section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder {

		margin-bottom: 0;

	}



	section.experience-section .widget_rrtc_icon_text_widget, 

	section.experience-section .widget_media_image {

		width: 100%;

		margin-right: 0;

		margin-left: 0;

	}



	/*========================

	LIST VIEW

	========================*/

	.list-view figure.post-thumbnail {

		width: 100%;

		margin-bottom: 30px;

	}



	.list-view figure.post-thumbnail + .post-content-wrap {

		width: 100%;

		padding-left: 0;

	}



	/*==========================

	PAGINATION

	=========================*/

	.navigation .nav-links .page-numbers.prev, 

	.navigation .nav-links .page-numbers.next {

		padding-left: 10px;

		padding-right: 10px;

	}



	.navigation .nav-links .page-numbers {

		width: 40px;

		height: 40px;

		line-height: 38px;

		margin-left: 2px;

		margin-right: 2px;

	}



	/*============================

	PAGE TEMPLATE TICKET

	============================*/

	.page-template-ticket .faq-block .widget_text {

		width: 100%;

		margin-left: 0;

		margin-right: 0;

	}



	/*============================

	PAGE TEMPLATE VENUE

	============================*/

	.page-template-venue .site-main .widget_rtc_contact_social_links {

		width: 100%;

		padding-right: 0;

	}



	.page-template-venue .site-main .widget_text.widget_custom_html {

		width: 100%;

		padding-left: 0;

		height: 400px;

	}



	.page-template-venue section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder {

		margin-bottom: 0;

	}



	/*============================

	SINGLE POST

	============================*/

	.single .site-content header.page-header {

		margin-bottom: 0;

	}

	.single:not(.single-product) .site-main .entry-content {

		margin-top: 60px;

	}

	.single:not(.single-product) .site-main .sticky-social .article-share {

		position: static;

		width: 100%;

		margin-top: 30px;

	}



	.single:not(.single-product) .site-main .sticky-social .entry-content {

		width: 100%;

		padding-left: 0;

	}



	.single:not(.single-product) .site-main .sticky-social .entry-footer {

		padding-left: 0;

	}



	q {

		float: none;

		width: 100%;

		margin-right: 0;

		margin-bottom: 40px;

	}



	.about-author, 

	.page-header .about-author {

		text-align: center;

	}



	.about-author figure.author-img {

		display: block;

		margin-bottom: 30px;

		margin-left: auto;

		margin-right: auto;

	}



	.about-author .author-content-wrap {

		width: 100%;

		padding-left: 0;

	}



	.author-content-wrap .author-name .title-wrap::after {

		margin-left: auto;

		margin-right: auto;

		right: 0;

	}



	.post-navigation .nav-previous {

		float: none;

		width: 100%;

		margin-bottom: 30px;

	}



	.post-navigation .nav-next {

		float: none;

		width: 100%;

	}



	.related-post .article-wrap article .entry-meta {

		width: 100%;

	}



	.related-post .article-wrap article .entry-title {

		width: 100%;

		display: block;

	}



	/*==========================

	SEARCH PAGE

	==========================*/

	.search .page-header .page-title, 

	.search .page-header .search-form {

		width: 100%;

	}



	/*==========================

	ERROR 404 PAGE

	==========================*/

	.error404 .not-found .error-num {

		font-size: 9em;

	}



	.error404 .not-found .bttn {

		padding-left: 30px;

		padding-right: 30px;

	}



	/*============================

	FOOTER SECTION

	============================*/

	.top-footer .grid {

		flex-direction: column;

	}



	.top-footer .grid .col {

		margin-right: 0;

	}



	.top-footer .grid.column-2 .col, 

	.top-footer .grid.column-3 .col, 

	.top-footer .grid.column-4 .col {

		width: 100%;

	}



}