/*
Theme Name: a-idea studio (the7)
Author: a-idea studio
Author URI: https://a-idea.studio
Description: The7 Child Theme for the a-idea.studio website
Version: 3.3
Template: dt-the7
License: Proprietary (all rights reserved by a-idea studio)
*/


b, strong {
	font-weight: 600;
}

a, a:hover, a:active, a:visited {
	color: #5f68e7;
}

.post-content a {
    text-decoration: underline;
}

.entry-meta a:visited {
	color: #000;
}

.content p {
	margin-bottom: 1.44em;
	line-height: 1.8em;
}

.content p:not(.ais-readmore) a {
	text-decoration: underline;
}

#main {
	padding: 60px 0 160px 0;
}

h1, h2, h3, h4, h5, h6 {
  padding-bottom: 20px;
}

h1 {
  font-weight: 400;
  padding-top: 30px;
}

h1.entry-title {
	padding: 0;
}

h2 {
	padding-top: 29px;
}

h3 {
	padding-top: 28px;
}

h4 {
	padding-top: 24px;
}

h5 {
	color: #000;
	padding-top: 12px;
}

h6 {
	color: #000;
	padding: 8px 0 8px;
	font-weight: 600;
}

.entry-excerpt h1,
.entry-excerpt h2,
.entry-excerpt h3,
.entry-excerpt h4,
.entry-excerpt h5,
.entry-excerpt h6 {
	padding: 0;
}

hr {
	clear: both;
	border-top: 1px solid #5f68e7;
	margin-top: 80px;
	margin-bottom: 80px;
	border-bottom: 0;
}

#page .button, #page .comment-respond .dt-btn, .pum .button {
	text-decoration: none;
	font-weight: 400;
	transition: color .5s, background .5s, border .5s, opacity .5s, width .5s, border .5s;
	letter-spacing: 1px;
	padding: 18px 30px;
	line-height: 1;
	min-height: 0;
	min-width: 170px;
	color: #fff;
	text-align: center;
	border: 2px solid #5f68e7;
	margin: 10px;
}

#page .button:hover, #page .comment-respond .dt-btn:hover {
	border-color: #6e76e9;
	background-color: #6e76e9;
}

#page .button[disabled], #page .button:hover[disabled], #page input[type=submit][disabled] {
	background-color: #999 !important;
	border-color: #999 !important;
}

#page a.button.button-empty {
	background-color: #ffffff;
	color: #5f68e7;
	border: 2px solid #5f68e7;
}

#page a.button.button-empty:hover {
	color: #ffffff;
	background-color: #5f68e7;
	transition-property: color, background-color;
}

#page a.button.button-small {
	padding: 10px 15px;
	min-width: 110px;
	margin: 5px;
}


.text-center {
	text-align: center;
}

/* Header */

.inline-header .branding {
	margin-top: -60px;
}

.main-nav > li {
	height: 100%;
}

.sub-nav {
	top: 100px;
	box-shadow: 0 3px 3px rgba(0,0,0,.2);
}

header .main-nav li.menu-item-has-children::after {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
	content: '';
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 900;
	opacity: 0;
	transition: opacity .4s ease-in;
}

header .main-nav li.menu-item-has-children:hover::after {
	opacity: 1;
	transition: opacity .3s ease-out;
}

.sub-nav li {
	padding: 0;
}

.main-nav .sub-nav > li > a {
	padding: 10px 20px;
}

.dt-close-mobile-menu-icon span {
	color: #000;
	background-color: transparent;
	position: relative;
	top: 5px;
	right: 5px;
}

.dt-close-mobile-menu-icon span:after, .dt-close-mobile-menu-icon span:before {
	background-color: #000;
}

/* Footer */

.footer p {
	margin-bottom: 1.44em;
	line-height: 1.8em;
	font-size: 14px;
}

.footer .widget-title {
	margin: 0 0 40px 0;
	text-transform: uppercase;
	position: relative;
	line-height: 1.15em;
	font-weight: 400;
	font-size: 18px;
}

/* Forms */

textarea {
    padding: 10px 15px;
	height: 10em;
}

.wp-polls {
	border: 1px solid #5f68e7;
	padding: 40px;
	margin: 80px 0;
}

.wp-polls-ul li label {
	position: relative;
}

.wp-polls-ul li label::before {
    font-family: FontAwesome;
    content: "\f096";
    color: #5f68e7;
    position: absolute;
    top: -1px;
    left: -35px;
    font-size: 1.4em;
}

.wp-polls-ul li input[type="radio"] {
	visibility: hidden;
}

.wp-polls-ul li input[type="radio"]:checked + label::before {
	content: "\f046";
}

/* Content */

.page-title .wf-wrap {
	padding: 0 !important;
}

.page-title-head {
	width: 100%;
}

.page .page-title .wf-wrap h1 {
	padding-top: 0;
	padding-bottom: 35px;
}

#page #main .blog-shortcode .entry-meta {
	margin: 0;
}

.alignleft {
    margin: 0 20px 0 0;
}

.alignright {
    margin: 0 0 0 20px;
}

h2.searchterm {
	padding-top: 0;
}

h2.searchterm span {
	font-style: italic;
}

blockquote {
  position: relative;
  font-style: italic;
  margin-top: 2.6em;
  margin-bottom: 2.6em;
  padding: 20px 60px;
  background-color: transparent !important;
  font-weight: 300;
}

blockquote::before,
blockquote::after {
	content: '”';
	display: block;
	font-size: 150px;
	letter-spacing: -5px;
}

blockquote::before {
	position: absolute;
	top: 20px;
	left: 3px;
}

blockquote::after {
	position: absolute;
	bottom: -10px;
	right: 40px;
}

blockquote p {
	word-spacing: 4px;
	line-height: 1.42em;
	margin-bottom: 1em;
}

blockquote p:last-child {
	margin-bottom: 0;
}


/* Table styles */

.content table {
	width: 100%;
	margin-bottom: 1.8em;
}

.content table th,
.content table td {
	line-height: 32px;
	text-align: center;
	padding: 5px 10px;
}

.content table caption {
	caption-side: bottom;
	line-height: 1.8em;
	font-style: italic;
	text-align: right;
}

.content table.tablepress th,
.content table.tablepress td {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

.content table thead,
.content table tfoot {
	color: #000;
	font-weight: 600;
	border-bottom: 2px solid #5f68e7;
}

.content table th {
	font-weight: 400;
}

.content table tbody {
	border-bottom: 2px solid #5f68e7;
}

.content table tbody tr {
	background-color: #fff;
}

.content table tbody tr:nth-child(even) {
	background-color: #e4e6fb;
}

.content table.non-striped tbody tr {
	background-color: #fff;
}

.content table.with-border {
	border: 1px solid #5f68e7;
}

.content table.with-hover tbody tr {
	background-color: #fff;
}

.content table.with-hover tbody tr:hover {
	background-color: #e4e6fb;
}

/* Lists */

.content ol,
.content ul {
	margin: 0px 0px 40px 45px;
}

.content ol li,
.content ul li {
	line-height: 1.8em;
}

.content ol li ol,
.content ul li ol,
.content ol li ul,
.content ul li ul {
	padding: 0px;
	margin: 0px;
	margin-left: 25px;
}

.content ol {
	list-style-type: decimal;
}

.content ol li ol {
	list-style-type: lower-alpha;
}

.content ul {
	list-style-type: disc;
}

/* Blog shortcode */

.blog-shortcode .entry-title {
	font-family: 'Comfortaa', 'Open Sans', Helvetica, arial, sans-serif;
	font-weight: 100;
}

.blog-shortcode .post-entry-content {
	background: #efefef;
}

.blog-shortcode .post-entry-content h1,
.blog-shortcode .post-entry-content h2,
.blog-shortcode .post-entry-content h3,
.blog-shortcode .post-entry-content h4,
.blog-shortcode .post-entry-content h5,
.blog-shortcode .post-entry-content h6 {
	font-size: 18px;
	font-weight: 600;
	color: #666;
}

.blog-shortcode.mode-list .entry-excerpt {
	display: inline;
}

.articles-list .post hr {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #fff;
	height: 0;
	border-top: 1px solid #fff;
}

.ais-readmore {
	margin-bottom: 20px;
	text-align: right;
}

.ais-readmore a.post-details.details-type-link {
	float: none;
	font-weight: 400;
	font-size: 18px;
}

.ais-readmore a.post-details.details-type-link i {
	display: none;
}

.ais-meta-container .entry-meta {
	width: 50%;
}

.ais-meta-container .entry-meta .category-link::before,
.ais-meta-container .ais-author .author::before,
.ais-meta-container .entry-meta .post-tags::before,
.ais-meta-container .ais-author .comment-link::before {
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 5px;
}

.ais-meta-container .entry-meta .category-link,
.ais-meta-container .entry-meta .post-tags {
	display: inline-block;
}

.ais-meta-container .entry-meta .category-link::before {
	content: '\f02d';
}

.ais-meta-container .entry-meta .category-link::after {
	display: none;
}

.ais-meta-container .entry-meta .post-tags::before {
	content: '\f02c';
}

.ais-meta-container {
	display: flex;
}

.ais-meta-container > div {
	flex-grow: 1;
}

.ais-meta-container .ais-author {
	text-align: right;
	font-size: 14px;
	line-height: 21px;
	width: 50%;
}

.ais-meta-container .ais-author .author::before {
	content: '\f007';
}

.ais-meta-container .ais-author .comment-link {
	margin-left: 15px;
}

.ais-meta-container .ais-author .comment-link::before {
	content: '\f0e5';
}

.ais-meta-container .ais-author a {
	text-decoration: none;
	display: inline-block;
}

.ais-meta-container .ais-author a:hover {
	text-decoration: underline;
}

.ais-meta-container .ais-author a, .fn,
.ais-meta-container .ais-author a:hover {
	color: #000000;
}

.circle-fancy-style .fancy-date a, .tpl-single-image-inheader .tpl-circle {
	border: 2px solid #fff;
	width: 100px;
	height: 100px;
	bottom: 20px;
	left: 20px;
	top: auto;
}

.circle-fancy-style .fancy-date a .entry-year, .tpl-circle .tpl-date-year {
	display: block;
}

.circle-fancy-style .fancy-date .entry-month, .tpl-circle .tpl-date-month {
	text-transform: none;
	margin-bottom: 0;
}

.circle-fancy-style .fancy-date a .entry-month::after {
	display: none;
}

.fancy-date .entry-month, .fancy-date .entry-year, .fancy-date .entry-date {
	font-family: "Open Sans",Arial,Verdana,sans-serif;
}

.fancy-date .entry-year, .tpl-circle .tpl-date-year {
	font-weight: 400;
	font-size: 12px;
}

.fancy-date .entry-month, .tpl-circle .tpl-date-month {
	font-weight: 400;
	font-size: 16px;
}

.fancy-date .entry-date, .tpl-circle .tpl-date-day {
    font-weight: 300;
	font-size: 48px;
	line-height: 1em;
}

.no-img .post-entry-content .fancy-date {
	display: inline-block;
	float: left;
}

.no-img .post-entry-content .fancy-date a {
	position: relative;
	top: 0;
	left: 0;
	margin-right: 20px;
	margin-bottom: 10px;
}

.fancy-categories {
	top: 20px;
	left: 20px;
}

/* Pagination */

.paginator {
	text-align: center;
}

.paginator a, .paginator a * {
	color: #666;
}

.paginator:not(.paginator-more-button) a {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px !important;
	text-align: center;
	background-color: #efefef;
	color: #666;
	padding: 0px;
	margin: 0 4px 4px 0 !important;
	transition: 0.5s;
	text-decoration: none;
	font-weight: 300 !important;
}

.paginator:not(.paginator-more-button) a:hover {
	background-color: #d0d0d0;
	color: #666;
}

.paginator:not(.paginator-more-button) a::after {
	display: none;
}

.paginator:not(.paginator-more-button) .act {
	font-weight: 700 !important;
}

.paginator:not(.paginator-more-button) a.nav-next,
.paginator:not(.paginator-more-button) a.nav-prev {
	font-size: 24px;
	line-height: 36px !important;
}

/* Sidebar / Widgets */

.woocommerce.widget_shopping_cart a.remove {
  display: none;
}
.woocommerce.widget_shopping_cart .buttons {
  display: flex;
}
.woocommerce.widget_shopping_cart .buttons a {
  height: auto;
  line-height: 1.15em;
  text-align: center;
  padding: 18px 10px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: color .5s, background .5s, border .5s, opacity .5s, width .5s;
  text-decoration: none;
  background-color: #5f68e7;
  color: #fff;
  min-width: 170px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  background-color: transparent;
  color: #5f68e7;
  border: 2px solid #5f68e7;
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  margin-right: 10px;
  width: 50%;
  min-width: auto;
}
.woocommerce.widget_shopping_cart .buttons a:hover {
  opacity: 0.7;
}
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a.loading {
  color: #ffffff;
  background-color: #5f68e7;
  opacity: 1;
}
.woocommerce.widget_shopping_cart .buttons a:last-of-type {
  margin-right: 0;
}
.woocommerce.widget_shopping_cart .buttons .checkout {
  margin: 0;
}
.woocommerce.widget_shopping_cart p span {
  color: #5f68e7;
  float: right;
  cursor: auto;
}
.woocommerce.widget_shopping_cart p span .woocommerce-Price-currencySymbol {
  float: none;
}
.woocommerce.widget_shopping_cart p.total {
  color: #333333;
  margin: 15px 0 20px;
  line-height: 20px;
  font-size: 18px;
  letter-spacing: 1px;
  border: none;
  text-transform: uppercase;
}
.woocommerce.widget_shopping_cart p.total strong {
  font-weight: 400;
}
.woocommerce.widget_shopping_cart p.total span {
  color: #333333;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
  border-bottom: solid 1px #5f68e7;
  padding: 0;
  padding-top: 16px;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item h4 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 300;
  color: #666;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item::before {
  border: none;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item img {
  float: left;
  margin: 0px 20px 0px 0px;
  height: 100px;
  width: 100px;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item p {
  line-height: 21px;
  margin-bottom: 20px;
  color: #5f68e7;
  text-transform: uppercase;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item p.product-price span {
  float: none;
}
.woocommerce.widget_shopping_cart .cart_list .mini_cart_item a {
  text-transform: none;
  font-size: 18px;
  color: #333333;
  font-weight: 300;
}
.woocommerce .widget_layered_nav ul {
  margin-left: 20px;
}
.woocommerce.widget.widget_products ul li,
.woocommerce.widget.widget_recent_reviews ul li,
.woocommerce.widget.widget_top_rated_products ul li,
.woocommerce.widget.widget_recently_viewed_products ul li {
  padding-bottom: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #5f68e7;
}
.woocommerce.widget.widget_products ul li img,
.woocommerce.widget.widget_recent_reviews ul li img,
.woocommerce.widget.widget_top_rated_products ul li img,
.woocommerce.widget.widget_recently_viewed_products ul li img {
  width: 100px;
  height: 100px;
  float: left;
  margin: 5px 20px 0 0;
}
.woocommerce.widget.widget_products ul li a,
.woocommerce.widget.widget_recent_reviews ul li a,
.woocommerce.widget.widget_top_rated_products ul li a,
.woocommerce.widget.widget_recently_viewed_products ul li a {
  color: #333333;
}
.woocommerce.widget.widget_products ul li span.amount,
.woocommerce.widget.widget_recent_reviews ul li span.amount,
.woocommerce.widget.widget_top_rated_products ul li span.amount,
.woocommerce.widget.widget_recently_viewed_products ul li span.amount {
  color: #5f68e7;
}
.woocommerce.widget.widget_products ul li del,
.woocommerce.widget.widget_recent_reviews ul li del,
.woocommerce.widget.widget_top_rated_products ul li del,
.woocommerce.widget.widget_recently_viewed_products ul li del {
  display: block;
  font-size: 14px;
  line-height: 1em;
  color: #5f68e7;
}
.woocommerce.widget.widget_products ul li ins,
.woocommerce.widget.widget_recent_reviews ul li ins,
.woocommerce.widget.widget_top_rated_products ul li ins,
.woocommerce.widget.widget_recently_viewed_products ul li ins {
  text-decoration: none;
}
.woocommerce.widget.widget_products ul li .reviewer,
.woocommerce.widget.widget_recent_reviews ul li .reviewer,
.woocommerce.widget.widget_top_rated_products ul li .reviewer,
.woocommerce.widget.widget_recently_viewed_products ul li .reviewer {
  font-size: 14px;
  position: relative;
  top: 2px;
}
.woocommerce.widget.widget_products ul li .star-rating,
.woocommerce.widget.widget_recent_reviews ul li .star-rating,
.woocommerce.widget.widget_top_rated_products ul li .star-rating,
.woocommerce.widget.widget_recently_viewed_products ul li .star-rating {
  color: #5f68e7;
  width: 7em;
  letter-spacing: 0.36em;
  font-size: 0.857em;
  position: absolute;
  left: 120px;
  bottom: 22px;
}
.woocommerce.widget.widget_products ul li .star-rating::before,
.woocommerce.widget.widget_recent_reviews ul li .star-rating::before,
.woocommerce.widget.widget_top_rated_products ul li .star-rating::before,
.woocommerce.widget.widget_recently_viewed_products ul li .star-rating::before {
  color: #5f68e7;
}
.woocommerce.widget.widget_recent_reviews ul li {
  line-height: 1em;
}
.woocommerce.widget.widget_recent_reviews ul li img {
  margin-top: 2px;
}
.widget.widget_price_filter form {
  padding-top: 10px;
}
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #fff;
  border: 2px solid #5f68e7;
  border-radius: 3px;
  height: 12px;
  margin: 7px 0px 21px 5px;
}
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
  background-color: #5f68e7;
}
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
  height: 27px;
  width: 27px;
  top: -9px;
}
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle:nth-of-type(2) {
  margin-left: -25px;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
  font-size: 18px;
  line-height: 1.66em;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  display: inline-block;
  height: auto;
  line-height: 1.15em;
  text-align: center;
  padding: 18px 10px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: color .5s, background .5s, border .5s, opacity .5s, width .5s;
  text-decoration: none;
  background-color: #5f68e7;
  color: #fff;
  min-width: 170px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  background-color: transparent;
  color: #5f68e7;
  border: 2px solid #5f68e7;
  padding: 8px 10px;
  min-width: 100px;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover {
  opacity: 0.7;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover,
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button.loading {
  color: #ffffff;
  background-color: #5f68e7;
  opacity: 1;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  padding-top: 6px;
  float: right;
}
.widget.widget_rating_filter ul li {
  padding-bottom: 10px;
  margin: 0;
  font-size: .857em;
}
.widget.widget_rating_filter ul li a {
  display: inline-block;
}
.widget.widget_rating_filter ul li .star-rating {
  letter-spacing: 0.36em;
  width: 7em;
  top: 0.2em;
}
.widget.widget_rating_filter ul li::before {
  border: none;
}
.widget .breadcrumbs i {
  margin-right: 5px;
}
.widget table tbody tr:last-child td {
  padding-bottom: 5px;
}
.widget img {
  max-width: 100%;
}
.widget.widget_calendar table,
.widget.tpl-widget_calendar table {
  border: 0px none #fff;
}
.widget.widget_calendar table thead th,
.widget.tpl-widget_calendar table thead th {
  color: #5f68e7;
  font-size: 22px;
  line-height: 25px;
  font-weight: 500;
  padding-bottom: 3px;
}
.widget.widget_calendar table tbody td,
.widget.tpl-widget_calendar table tbody td {
  width: 40px;
  line-height: 28px;
  font-size: 18px;
  font-weight: 500;
}
.widget.widget_calendar table tbody td a,
.widget.tpl-widget_calendar table tbody td a {
  width: 25px;
  height: 25px;
  line-height: 25px;
  min-width: 25px;
  border-radius: 100%;
  background-color: #5f68e7;
  color: #333333;
  text-align: center;
  font-weight: 500;
  display: inline-block;
}
.widget.widget_calendar table tfoot,
.widget.tpl-widget_calendar table tfoot {
  font-weight: 400;
  border-top: 1px solid #5f68e7;
}
.widget.widget_calendar table tfoot #prev,
.widget.tpl-widget_calendar table tfoot #prev {
  text-align: left;
}
.widget.widget_calendar table tfoot #next,
.widget.tpl-widget_calendar table tfoot #next {
  text-align: right;
}
.widget.widget_calendar table caption {
  caption-side: top;
  text-align: center;
  margin-bottom: 10px;
}
.widget.tpl-latest-post-widget a {
  color: #333333;
}

.tpl-lp-head {
	position: relative;
}

.widget.tpl-latest-post-widget .tpl-lp-body {
  padding-bottom: 20px;
}

.widget.tpl-latest-post-widget .tpl-lp-image {
	height: 90px;
	background-color: #efefef;
	background-repeat: no-repeat;
	background-size: cover;
}

.widget .tagcloud {
  line-height: 32px;
  text-align: center;
  padding: 0px 10px;
}
.widget .tagcloud a {
  margin-right: 5px;
  font-weight: 400;
  vertical-align: middle;
}

.widget.tpl-latest-comment-widget .tpl-latest-comments {
	padding: 10px 0px;
	font-size: 14px;
}

.widget.tpl-latest-comment-widget .tpl-latest-comments .tpl-lc-comment {
	border-bottom: solid 2px #e4e6fb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.widget.tpl-latest-comment-widget .tpl-latest-comments .tpl-lc-comment .tpl-lc-comment-content {
	font-style: italic;
	margin-bottom: 4px;
	line-height: 1.7em;
	display: inline-block;
}

.widget.tpl-latest-comment-widget .tpl-latest-comments .tpl-lc-comment .tpl-lc-comment-meta {
	text-align: right;
	display: block;
}

.widget.tpl-latest-comment-widget .tpl-latest-comments .tpl-lc-comment:last-child {
  border-bottom: none 0px;
  margin-bottom: 0px;
}

.widget.tpl-archives-widget {
	overflow: hidden;
}

.widget.tpl-archives-widget .tpl-archive-boxes {
  margin: 0 -1px;
  display: flex;
  flex-wrap: wrap;
}
.widget.tpl-archives-widget .tpl-archive-boxes li {
  width: 94px;
  height: 94px;
  float: left;
  text-align: center;
  padding: 1px;
  margin: 0;
}
.widget.tpl-archives-widget .tpl-archive-boxes li::before {
  content: none;
}

.widget.tpl-archives-widget .tpl-archive-boxes li a {
	color: #fff;
	line-height: 1.22em;
	transition: 0.25s;
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
	width: 100%;
	background-color: #5f68e7;
}

.sidebar-content .widget.tpl-archives-widget .tpl-archive-boxes li a {
	color: #fff;
}

.widget.tpl-archives-widget .tpl-archive-boxes li a span {
  width: 100%;
  font-weight: 400;
}
.widget.tpl-archives-widget .tpl-archive-boxes li a span:first-child {
  margin: auto 0 0 0;
}
.widget.tpl-archives-widget .tpl-archive-boxes li a span:last-child {
  margin: 0 0 auto 0;
}
.widget.tpl-archives-widget .tpl-archive-boxes li a:hover {
  color: #333;
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-0 a {
  background-color: rgba(95, 104, 231, 0.4);
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-1 a {
  background-color: rgba(95, 104, 231, 0.5);
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-2 a {
  background-color: rgba(95, 104, 231, 0.6);
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-3 a {
  background-color: rgba(95, 104, 231, 0.7);
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-4 a {
  background-color: rgba(95, 104, 231, 0.8);
}
.widget.tpl-archives-widget .tpl-archive-boxes .count-5 a {
  background-color: rgba(95, 104, 231, 0.9);
}
.widget ul {
  margin-left: 20px;
}
.widget ul li {
  display: block;
  padding-left: 20px;
  margin-bottom: 16px;
  position: relative;
}
.widget ul li::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #5f68e7;
  position: absolute;
  top: 7px;
  left: 0px;
}
.widget ul li.empty::before {
  display: none;
}
.widget ul li a {
  font-weight: 400;
}
.widget ul li ul {
  margin-left: 0px;
}
.widget ul li ul li::before {
  content: "\2022  ";
  color: #5f68e7;
  border-top: 0px none;
  border-bottom: 0px none;
  border-left: 0px none;
  position: static;
}
.widget ul li ul li {
  padding-left: 5px;
  margin-bottom: 0px;
}
.widget ul li ul li a {
  font-weight: 300;
}
.widget ul li ul ul {
  margin-bottom: 0px;
}
.widget ul li ul ul li {
  margin-left: 15px;
}
.widget.widget_rss .widget-title .rss-widget-icon {
  position: absolute;
  left: 16px;
  top: 13px;
}
.widget.widget_rss ul {
  margin: 0;
}
.widget.widget_rss ul li {
  margin-bottom: 1em;
  padding: 0;
}
.widget.widget_rss ul li::before {
  content: none;
}
.widget.widget_recent_entries ul,
.widget.widget_recent_comments ul,
.widget.widget_products ul,
.widget.widget_recent_reviews ul,
.widget.widget_top_rated_products ul,
.widget.widget_recently_viewed_products ul {
  margin: 0;
}
.widget.widget_recent_entries ul li,
.widget.widget_recent_comments ul li,
.widget.widget_products ul li,
.widget.widget_recent_reviews ul li,
.widget.widget_top_rated_products ul li,
.widget.widget_recently_viewed_products ul li {
  padding: 0;
  margin: 0;
}
.widget.widget_recent_entries ul li::before,
.widget.widget_recent_comments ul li::before,
.widget.widget_products ul li::before,
.widget.widget_recent_reviews ul li::before,
.widget.widget_top_rated_products ul li::before,
.widget.widget_recently_viewed_products ul li::before {
  content: none;
}
.widget.widget_recent_entries ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_products ul li a,
.widget.widget_recent_reviews ul li a,
.widget.widget_top_rated_products ul li a,
.widget.widget_recently_viewed_products ul li a {
  font-weight: 300;
}
.widget.gform_widget ul li {
  padding: 0;
}
.widget.gform_widget ul li::before {
  content: none;
}
.widget.gform_widget input,
.widget .wpcf7 input,
.widget.gform_widget select,
.widget .wpcf7 select,
.widget.gform_widget textarea,
.widget .wpcf7 textarea {
  width: 100%;
}
.widget.gform_widget input[type=submit],
.widget .wpcf7 input[type=submit] {
  width: 180px;
}
.widget.simple_tweet_widget .tweet {
  display: flex;
}
.widget.simple_tweet_widget i {
  color: #5f68e7;
  margin-right: 14px;
  float: left;
  padding-top: 5px;
}
.widget.simple_tweet_widget .tweet_text {
  float: left;
  line-height: 1.8em;
  margin-bottom: 25px;
}
.widget.simple_tweet_widget .tweet_text span {
  color: #5f68e7;
}
.widget.widget_layered_nav_filters ul li,
.widget.woocommerce.widget_layered_nav ul li,
.widget.woocommerce.widget_rating_filter ul li {
  padding-left: 20px;
}
.widget.widget_layered_nav_filters ul li a::before,
.widget.woocommerce.widget_layered_nav ul li a::before,
.widget.woocommerce.widget_rating_filter ul li a::before {
  margin-right: .4em;
  color: #f00;
}
.widget.widget_layered_nav_filters ul li {
  padding: 0 1.5em 0 5px;
  margin: 0;
}
.widget.widget_layered_nav_filters ul li::before {
  content: none;
}
.sidebar a {
  text-decoration: none;
}

.sidebar .widget {
	line-height: 1.5em;
}

.sidebar .widget::after {
	clear: both;
	display: block;
	content: '';
}

.sidebar .widget p {
  line-height: 1.5em;
  margin-bottom: 1em;
}

.sidebar .widget-title {
	color: #5f68e7;
	padding: 14px;
	margin: 0px 0px 10px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	line-height: 1.15em;
	font-weight: 400;
	font-size: 18px;
	border-bottom: 2px solid #5f68e7;
}

.sidebar .widget-title a {
  color: #ffffff;
}
.sidebar .widget-title a.prev,
.sidebar .widget-title a.next {
  font-size: 40px;
  position: absolute;
  top: 3px;
}
.sidebar .widget-title .next {
  right: 15px;
}
.sidebar .widget-title .prev {
  left: 15px;
}

.searchform {
	position: relative;
	height: 100%;
}

.searchform .searchform-s {
	color: #000;
	font-size: 24px;
	width: 100%;
	border: 0;
	border-bottom: solid #5f68e7 2px;
	background: transparent;
}

.light-icons .widget .searchform .submit, .light-icons .content .searchform .submit {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='rgb(95,104,231)' d='M0.5,6.689c0,3.415,2.77,6.187,6.187,6.187c1.47,0,2.822-0.518,3.883-1.375l3.807,3.806c0.257,0.259,0.511,0.161,0.771-0.098c0.256-0.26,0.418-0.578,0.162-0.835l-3.808-3.805c0.854-1.062,1.372-2.412,1.372-3.883c0-3.417-2.769-6.187-6.188-6.187C3.269,0.501,0.5,3.272,0.5,6.689z M1.653,6.703c0-2.786,2.265-5.05,5.049-5.05c2.787,0,5.05,2.263,5.05,5.05s-2.262,5.049-5.05,5.049C3.917,11.752,1.653,9.487,1.653,6.703z'/%3E%3C/svg%3E");
}


.tpl-lp-body {
	position: relative;
}

.tpl-lp-body .tpl-lp-image {
	position: relative;
}

.tpl-lp-body p {
	line-height: 1.7em;
	font-size: 16px;
}

.tpl-lp-body .tpl-lp-title {
	font-size: 18px;
	margin: 12px 0px 8px;
	padding: 0;
	line-height: 1.44em;
	text-transform: uppercase;
	font-weight: 400;
}

.tpl-lp-body .tpl-lp-default-img {
	width: 100%;
	height: 200px;
	background-color: #efefef;
	background-size: cover;
	background-position: center;
}

.tpl-circle {
	width: 70px;
	height: 70px;
	line-height: 70px;
	min-width: 70px;
	border-radius: 100%;
	background-color: rgba(100, 100, 100, 0.7);
	color: #ffffff;
	text-align: center;
	line-height: 12px;
	border: solid #fff 2px;
	position: absolute;
	bottom: 7px;
	left: 7px;
	font-size: 12px;
	background-clip: padding-box;
}

.tpl-circle div {
	text-align: center;
}

.tpl-circle div span {
	display: block;
	line-height: 1em;
}

.tpl-lp-head .tpl-circle div .tpl-date-day {
	font-size: 36px;
	font-weight: 300;
}

.tpl-lp-head .tpl-circle div .tpl-date-month {
	font-size: 14px;
	font-weight: 600;
	margin-top: 5px;
}

.tpl-lp-head .tpl-circle div .tpl-date-year {
	font-weight: 400;
	line-height: 16px;
	margin-top: -2px;
}

.menu li, .qts-lang-menu li, .widget_pages li {
	padding: 0;
	margin: 0;
	border: 0;
}

.sidebar-content .widget .menu li {
	border: 0;
}

#sidebar .sidebar-content .textwidget a:not(.button) {
	color: #5f68e7;
	text-decoration: underline;
}

.widget_nav_menu a {
	display: inline;
}

.widget_nav_menu a:hover {
	text-decoration: none;
}


/* Single Post */

.tpl-single-image-inheader {
	height: 540px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.tpl-single-image-inheader .tpl-wrapper {
	height: 100%;
}

.tpl-wrapper {
	max-width: 1200px;
	position: relative;
	margin: 0 auto;
}

.tpl-single-image-inheader .tpl-circle {
	box-sizing: border-box;
}

.tpl-single-image-inheader .tpl-circle > div {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	height: 100%;
}

.tpl-single-image-inheader .tpl-circle > div span {
	line-height: 1.1em;
}

.tpl-single-image-inheader .tpl-circle > div .tpl-date-day {
	margin-top: -2px;
}

.single #content article .entry-title {
	color: #5f68e7;
	font-weight: 300;
	font-size: 64px;
	line-height: 64px;
	text-transform: uppercase;
	font-family: "Comfortaa", "sans-serif";
}

.tpl-breadcrumbs {
  line-height: 1.44em;
  background-color: #e4e6fb;
  font-size: 14px;
  padding: 10px;
}
.tpl-breadcrumbs i {
  color: #5f68e7;
  margin-right: 7px;
}

.tpl-breadcrumbs a {
	text-decoration: underline;
}

.tpl-breadcrumbs span[typeof="ListItem"] {
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
}
.tpl-breadcrumbs span[typeof="ListItem"]:first-child {
  margin-left: 0px;
}
.tpl-breadcrumbs span[typeof="ListItem"]:last-child {
  margin-right: 0px;
}

.content article .tpl-nofeat-date {
    font-size: 24px;
    color: #000;
}

.single .ais-meta-container {
	margin: 20px 0 40px;
}

.single-share-box {
	display: block;
	clear: both;
}

.single .single-share-box {
	margin-top: 100px;
	margin-bottom: 100px;
}

.single-share-box .share-link-description,
.rp4wp-related-posts h3,
.comment-respond > h3, .comments-area > h3, #reply-title {
	text-align: center;
	color: #bbb;
	text-transform: uppercase;
	font-size: 32px;
	padding: 12px 0 46px;
	font-weight: 300;
	margin-bottom: 0;
}

.comment-respond > h3::after, .comments-area > h3::after {
	display: none;
}

#reply-title {
	padding-bottom: 21px;
}

.single-share-box .share-buttons a {
	border-radius: 100%;
	color: #fff;
	width: 92px;
	height: 92px;
	min-width: 92px;
	margin-right: 34px;
	z-index: 9;
	outline: 4px solid #fff;
}

.single-share-box .share-buttons a:last-child {
	margin-right: 0;
}

.single-share-box .share-buttons::after {
	display: block;
	content: '';
    margin: 0px;
    margin-top: -50px;
	height: 2px;
    background: #efefef;
    width: 100%;
}

.share-buttons .soc-font-icon {
	line-height: 92px;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	color: #ffffff;
	text-align: center;
	font-size: 34px;
	display: block;
	border-width: 0;
}

.single-share-box .share-buttons a:hover {
	border-color: transparent !important;
}

.single-share-box .share-buttons a::before {
	display: none;
}

.single-share-box .share-buttons a.facebook {
	background-color: #3b5998;
}

.single-share-box .share-buttons a.twitter {
	background-color: #00aced;
}

.single-share-box .share-buttons a.pinterest {
	background-color: #bd081c;
}

.single-share-box .share-buttons a.linkedin {
	background-color: #0077b5;
}

.rp4wp-related-posts {
	margin-top: 100px;
	margin-bottom: 100px;
}

.rp4wp-related-posts::after {
	display: block;
	content: '';
	clear: both;
}

.entry-author.author-info {
	background: #efefef;
	margin: 100px 0;
}

.author-info .author-description h2 {
    font-size: 32px;
    margin-bottom: 10px;
    margin-top: -4px;
    color: #666;
    padding: 0;
	font-weight: 400;
}

.author-info .author-description h2 .author-heading {
	font-weight: 300;
}

.content p.author-bio {
	margin-bottom: 0;
}

.single .content > .post {
	margin-bottom: 0;
}

.content .comment-notes, .content .logged-in-as {
	text-align: right;
	margin-bottom: 0;
}

.comment-respond {
	margin: 0 0 100px;
}

.comment.depth-1 > article {
	background: #efefef;
}

#comments .comment-list {
    padding-bottom: 0px;
	margin-bottom: 100px;
}

#comments a,
#comments a:hover,
#comments a:active,
#comments a:visited {
	color: #666;
}

#page .comment-respond p.form-submit {
	text-align: center;
}

.form-fields label, .comment-form label {
    color: #000;
}

.wpcf7-acceptance label {
	cursor: pointer;
}

#page .rp4wp-related-post-content > a {
	font-size: 18px;
	margin: -5px 0 10px;
	padding: 0;
	line-height: 1.44em;
	text-transform: uppercase;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	display: block;
}

.rp4wp-related-posts ul li::after {
	display: block;
	content: '';
	clear: both;
}

.content p.author-bio {
	margin-bottom: 0;
}

.comment-form-cookies-consent {
	line-height: 1.15em;
}

.comment #respond {
	margin-top: -20px;
	padding-top: 0;
}

.comment #respond #reply-title {
	visibility: hidden;
}

.comment #respond #reply-title small {
	visibility: visible;
}

/* a-folio */

#page .a-folio-tile-cover {
	background: rgba(0, 0, 0, 0.8);
}

#page .a-folio-tile-size-1_4 .a-folio-tile-button a {
	max-width: 100%;
	min-width: 0;
}

#page .a-folio-tile-button a {
  display: inline-block;
  height: auto;
  line-height: 1.15em;
  text-align: center;
  padding: 10px 10px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: color .5s, background .5s, border .5s, opacity .5s, width .5s;
  text-decoration: none;
  background-color: #5f68e7;
  border: 2px solid #5f68e7;
  min-width: 120px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
}

#page .a-folio-tile-button a:hover {
  opacity: 0.7;
}

#page .a-folio-tile-button a:hover,
#page .a-folio-tile-button a.loading {
  color: #666;
  background-color: #fff;
  opacity: 1;
}

.a-folio-cta .a-folio-cta-text-outer {
	box-sizing: border-box;
}

.page .top-icon .aio-icon-header h3.aio-icon-title {
	margin: 0;
	color: #000;
	font-weight: 400;
	font-size: 18px;
}

.eckb-article-content-header {
	margin-bottom: 40px;
}

/* Pricing tables */
#main .ult_design_1.ult-cs-black .ult_pricing_table, #main .ult_design_1 .ult_pricing_table .ult_price_link {
	background: #efefef;
	color: #000;
}

#main .ult_design_1.ult-cs-black .ult_pricing_table ul li {
	padding: 2px 5px;
	margin: 0 5px 10px 5px;
	line-height: 1.5em;
	text-decoration: none;
	border: 1px solid #961194;
	border-radius: 3px;
	display: inline-block;
	background: #ffeefe;
}

#main .ult_design_1 .ult_pricing_table .ult_price_body {
    font-size: 28px;
    height: 60px;
    border: none;
}

#main .ult_pricing_table .ult_pricing_heading .price-heading {
	font-weight: 600 !important;
}

#main .ult_design_1.ult-cs-black .ult_pricing_table h4 {
	padding: 0 0 10px;
	color: #000;
	font-size: 24px;
}

#main .ult_price_body .ult_price .ult_price_term {
	font-size: 13px;
}

.ais-add-shadow {
	box-shadow: 0px 3px 20px -10px rgba(0,0,0,0.75);
}

.ais-image-reduced-margin {
	margin-bottom: 10px;
}

.pum .button {
	margin-bottom: 0;
}

.pum .pum-title {
	text-transform: uppercase;
}



@media screen and (min-width: 778px) {

	.tpl-breadcrumbs {
		padding-left: 50px;
		padding-right: 50px;
	}

}


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

	.footer .widget {
		margin-bottom: 100px;
	}

	.sidebar-right .sidebar,
	.sidebar-left .sidebar {
		margin-top: 100px;
	}

}


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

	#main .wf-wrap {
		padding: 0 10px;
	}

	#main .page-title .wf-wrap {
		padding: 0;
	}

}


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

	#page .blog-shortcode.articles-list .post .entry-title,
	#page h1.entry-title,
	.single #content article .entry-title,
	#page .page-title-responsive-enabled.page-title .entry-title,
	.page .page-title .wf-wrap h1 {
		font-size: 40px !important;
	    line-height: 40px !important;
	}

	#page .blog-shortcode.articles-list .post .fancy-date a {
		left: 20px;
		bottom: 20px;
		top: auto;
	}

	#page .blog-shortcode.articles-list .post.no-img .fancy-date a {
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}

	#main .wf-wrap, .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), .side-header .mobile-header-bar, #page .masthead.full-width, #page .masthead.mixed-header:not(.side-header-v-stroke) {
		padding: 0 10px;
	}

	.dt-mobile-header .next-level-button {
		top: 20px;
	}

	.tpl-single-image-inheader {
		height: 200px;
		background-attachment: scroll;
	}

}


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

	.author-info {
		flex-direction: column;
	}

	.author-avatar {
	    margin-bottom: 10px;
	    text-align: center;
		margin-right: 0;
	}

	.comment-content {
		margin-left: -90px;
	}

	.single-share-box .share-buttons a {
		height: 60px;
		width: 60px;
		min-width: 60px;
	}

	.share-buttons .soc-font-icon {
		line-height: 60px;
		font-size: 24px;
	}

	.single-share-box .share-buttons::after {
		margin-top: -35px;
	}


}


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

	#page .rp4wp-related-post-content {
		width: 100%;
		float: none;
	}

	.children li.comment, .children li.pingback {
		padding-left: 0;
	}

	.single-share-box .share-buttons a {
	  margin-right: 10px;
	}

	blockquote {
		padding: 20px 30px;
	}

	blockquote::after {
		bottom: -30px;
	}

}
