/*
Theme Name: Vivaro

Adding support for language written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right_to_Left_Language_Support

*/

body {
	direction: rtl;
	unicode-bidi: embed;
}

tr:last-child td,
tr:last-child th,
.main-navigation li,
.site-title:nth-child(1):nth-last-child(2),
.menu-toggle {
	border-width: 0 0 0 1px;
}

blockquote {
	content: "\201C";
}

.search-form .search-field,
.search-form .search-submit,
.main-navigation,
.main-navigation,
.menu-toggle,
.main-navigation li,
.main-navigation ul ul,
.custom-logo-link:nth-child(1):nth-last-child(2),
.social-links {
	float: right;
}

.main-navigation ul {
	padding-right: 0;
}

.menu-item-has-children > a,
.page_item_has_children > a {
	padding-left: 78.5px;
	padding-right: 38.5px;
}

@media (min-width: 1025px) {
	.main-navigation ul ul .menu-item-has-children > a,
	.main-navigation ul ul .page_item_has_children > a {
		padding-left: 39px;
		padding-right: 19px;
	}
}

.menu-item-has-children > a:before,
.page_item_has_children > a:before {
	left: 40px;
	right: auto;
}

.main-navigation ul ul ul {
	padding-left: 0;
	padding-right: 1px;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: auto;
	right: 100%;
}

.main-navigation ul ul li:first-child:before {
	left: auto;
	right: 10px;
}

.main-navigation ul ul .menu-item-has-children > a:before,
.main-navigation ul ul .page_item_has_children > a:before {
	content: '\f503';
	left: 12px;
	right: auto;
}

.posts-navigation .nav-previous {
	float: right;
}

.posts-navigation .nav-next {
	float: left;
	text-align: left;
}

.pages-label {
	margin-left: 32px;
	margin-right: 0;
}

.page-links li {
	padding-left: 54px;
	padding-right: 0;
}

.page-links li:after {
	content: "\\";
	left: 19px;
	right: auto;
}

.menu-toggle {
	padding: 28.5px 60px 28.5px 38.5px;
}

.menu-toggle:before {
	left: auto;
	right: 38.5px;
}

.site-branding-text:nth-child(2):nth-last-child(1) {
	padding-left: 0;
	padding-right: 30px;
}

.site-title:nth-child(1):nth-last-child(2) {
	padding-left: 30px;
	margin-left: 30px;
	padding-right: 0;
	margin-right: 0;
}

.auxiliary-navigation,
.site-header .search-form {
	float: left;
}

.site-header .search-form,
.social-links li {
	border-width: 0 1px 0 0;
}

.featured-primary .entry-title:before {
	left: auto;
	right: 0;
}

.featured-primary .has-post-thumbnail .entry-body {
	margin-right: 5%;
	margin-left: 10%;
}

.featured-row .hentry {
	float: right;
	margin-right: 0;
}

.featured-row .hentry,
.featured-row .hentry:first-child {
	margin-left: 2%;
}

.featured-row .hentry:first-child {
	margin-right: 5%;
}

.featured-row .hentry:last-child {
	margin-left: 0;
}

.sticky-tag {
	left: auto;
	right: -25px;
}

.post-date span {
	padding-left: 8px;
	padding-right: 0;
}

.single .profile-photo {
	margin-left: 20px;
	margin-right: 0;
}

.single .byline {
	margin-left: 22px;
	margin-right: 0;
}

.single .byline:after {
	left: -12px;
	right: auto;
}

.nav-previous .nav-label {
	border-width: 1px 0 0 1px;
}

.nav-next .nav-label {
	border-width: 1px 1px 0 0;
}

.post-navigation .nav-previous {
	float: right;
	padding-left: 1px;
	padding-right: 0;
	text-align: left;
}

.post-navigation .nav-next {
	float: left;
	padding-left: 0;
	padding-right: 1px;
	text-align: right;
}

.comments-title {
	float: right;
}

#comment-nav-above {
	float: left;
}

.comments-title span {
	padding-left: 10px;
	padding-right: 0;
}

.comment-list .children {
	padding-left: 0;
	padding-right: 2.5%;
}

.comment-author .avatar {
	left: auto;
	right: -24px;
}

.comment-metadata,
.comment .edit-link {
	padding-left: 0;
	padding-right: 7px;
}

.reply {
	left: 6.521739130435%;
	right: auto;
}

.comment-form p:not(.comment-notes):not(.logged-in-as) {
	text-align: right;
}

.footer-widget-area {
	float: right;
}

.widget.widget_text ul,
.widget.widget_text ol {
	padding-left: 0;
	padding-right: 1em;
}

.footer-widgets .search-field {
	padding: 13px 16px 13px 0;
}

.widget_calendar tfoot td:last-child {
	text-align: left;
}

.widget:not(.widget_text) ul.sub-menu,
.widget:not(.widget_text) ul.children {
	padding-left: 0;
	padding-right: 1em;
}

@media (max-width: 1300px) and (min-width: 1025px) {
	.menu-item-has-children > a,
	.page_item_has_children > a {
		padding-left: 39px;
		padding-right: 22px;
	}

	.menu-item-has-children > a:before,
	.page_item_has_children > a:before {
		left: 16px;
		right: auto;
	}
}

@media (max-width: 1024px) {
	.main-navigation.toggled .social-links,
	.site-header .main-navigation.toggled .search-form {
		float: right;
	}

	.widget .menu-item-has-children > a,
	.widget .page_item_has_children > a {
		padding-right: 0;
		padding-left: 0;
	}

	.main-navigation ul ul .menu-item-has-children > a,
	.main-navigation ul ul .page_item_has_children > a {
		padding-left: 78.5px;
		padding-right: calc(54px + 5%);
	}

	.main-navigation ul ul ul {
		padding-right: 0;
	}

	.main-navigation ul ul a {
		padding: 24.5px calc(54px + 5%) 24.5px 38.5px;
	}

	.main-navigation ul ul ul a {
		padding-left: 0;
		padding-right: calc(54px + 10%);
	}

	.main-navigation ul ul ul ul a {
		padding-left: 0;
		padding-right: calc(54px + 15%);
	}

	.main-navigation ul ul ul ul ul a {
		padding-left: 0;
		padding-right: calc(54px + 20%);
	}

	.main-navigation ul ul ul ul ul ul a {
		padding-left: 0;
		padding-right: calc(54px + 25%);
	}

	.site-header .main-navigation ul ul li:before {
		content: '\f430';
		left: auto;
		right: calc(24px + 5%);
	}

	.site-header .main-navigation ul ul ul li:before {
		left: auto;
		right: calc(24px + 10%);
	}

	.site-header .main-navigation ul ul ul ul li:before {
		left: auto;
		right: calc(24px + 15%);
	}

	.site-header .main-navigation ul ul ul ul ul li:before {
		left: auto;
		right: calc(24px + 20%);
	}

	.site-header .main-navigation ul ul ul ul ul ul li:before {
		left: auto;
		right: calc(24px + 25%);
	}

	.main-navigation .social-links li {
		border-width: 0 0 0 1px;
		float: right;
	}

	.site-header .main-navigation.toggled .search-form {
		border-width: 0 0 0 1px;
	}

	.site-header .search-form {
		left: 0;
		right: auto;
	}

	.site-header .main-navigation ul ul .menu-item-has-children > a:before,
	.site-header .main-navigation ul ul .page_item_has_children > a:before {
		left: 40px;
		right: auto;
	}
}

@media (max-width: 799px) {
	.post-navigation .nav-previous {
		padding-right: 0;
		text-align: right;
	}

	.nav-previous .nav-label {
		border-width: 1px 1px 0 0;
	}

	.post-navigation .nav-next {
		padding-left: 0;
		text-align: left;
	}

	.nav-next .nav-label {
		border-width: 1px 0 0 1px;
	}

	.sticky-tag {
		right: 0;
	}
}

@media (max-width: 599px) {
	.comment-author .avatar {
		left: 0;
		right: -16px;
	}
}

@media (max-width: 499px) {
	.single .byline {
		margin-left: 0;
	}

	.menu-toggle {
		padding: 17px 44px 17px 22px;
	}

	.menu-toggle:before {
		right: 22px;
	}
}