/*
Theme Name: Personal Trainer

Adding support for languages 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

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Layouts
# Media Queries
	## >= 568px (iPhone 5, 5S, 5C and 5SE : Landscape)
	## >= 768px (iPad 1, 2, 3, 4, Mini, Air, Pro 9.7" : Portrait)
	## >= 1024px (iPad 1, 2, 3, 4, Mini, Air, Pro 9.7" : Landscape)
	## >= 1200px (Kindle Fire HD 8.9", Non-Retina Screens & Retina Screens : Portrait)
	## >= 1366px (iPad Pro 12.9" : Landscape)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.site-description {
	text-align: right;
}

.site-branding {
	margin-right: 0;
	padding-right: 0;
	padding-left: 35px;
}

#site-navigation {
	margin-right: auto;
}

/*Navigation Classic*/
.navigation-classic .search-content-wrapper-top {
	text-align: left;
}

#search-container input {
	padding: 12px 20px 12px 78px;
}

#search-container button {
	left: 0;
	right: inherit;
}

.navigation-classic .search-content-wrapper-top #search-container {
	right: inherit;
	left: 0;
}

.search-content-wrapper-top #search-container::before {
	left: 13px;
}

.navigation-classic .contact-info-top a {
	padding-left: 12px;
}

.navigation-classic .contact-info-top > span {
	padding-right: 0;
}

.navigation-classic .contact-info-top span span {
	padding-right: 0;
	padding-left: 5px;
}

/*Toggle Menu*/
#site-navigation .contact-info-top::before,
#site-navigation .contact-info-top::after {
	left: inherit;
	right: 0;
}

.main-navigation .social-navigation li {
	float: right;
}

.menu-inside-wrapper .site-social a,
.widget .menu-social-container a {
	margin: 10px 0 0 10px;
}

.dropdown-toggle {
	left: 0;
	right: inherit;
}

.main-navigation .page_item_has_children > a,
.main-navigation .menu-item-has-children > a {
	padding-left: 57px;
	padding-right: 0;
}

.main-navigation .menu-item-has-children .menu-item-has-children > a {
	padding-right: 20px;
}

.main-navigation ul ul li::before {
	left: inherit;
	right: 0;
	transform: rotate(180deg);
}

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

.cycle-pager span {
	margin: 25px;
}

.ew-category li a,
.ew-archive li a,
.widget_archive li a,
.widget_categories li a {
	margin-right: 0;
	margin-left: auto;
}


.featured-content-section .entry-container,
.content-area .entry-container {
	text-align: right;
}

.wp-caption .wp-caption-text {
	text-align: right;
}

.reserve-content-wrapper form label,
.reserve-content-wrapper form input,
.reserve-content-wrapper form text-area {
	text-align: right;
}

.site-footer,
.site-footer a,
.site-footer .widget-title,
#colophon label,
#colophon input,
#colophon textarea,
#colophon select {
	text-align: right;
}

.story-time {
	text-align: right;
}

.archive.content-left .page-title,
.error404.content-left .page-title,
.search.content-left .page-title {
	text-align: right;
}

.breadcrumb::before,
.breadcrumb-area .woocommerce-breadcrumb span::before {
	right: inherit;
	left: -10px;
}

.tags-text::before, .cat-text::before,
.edit-link::before {
	padding-right: 0;
	padding-left: 5px;
}

.content-area .entry-footer a {
	margin: 7px 0 0 7px;
}

ul,
ol {
	margin: 0 1.5em 1.75em 0;
	padding: 0;
}

li > ul, 
li > ol {
	margin-left: 0;
	margin-right: 1.5em;
}

ol.children {
	margin-left: 0;
	margin-right: 0;
}

.comment-author img {
	float: right;
	margin-right: 0;
	margin-left: 20px;
}

.reply {
	left: 0;
	right: inherit;
}

.widget ul, 
.widget ol {
    margin-left: auto;
    margin-right: 0;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## >= 568px
--------------------------------------------------------------*/

@media screen and (min-width: 35.5em) {
	.hero-content-wrapper .entry-container {
		padding-left: 0;
		padding-right: 35px;
	}

	.services-content-wrapper .post-wrap.content-right .post-thumbnail {
		left: inherit;
		right: 0;
	}

	.services-content-wrapper .post-wrap.content-left .post-thumbnail {
		right: inherit;
		left: 0;
	}


	.hero-content-wrapper .entry-container,
	#meet-professionals,
	.professionals-content-wrapper .entry-container {
		text-align: right;
	}

	.professionals-content-wrapper .entry-container {
		margin-left: 50px;
		margin-right: 0;
	}

	.professionals-content-wrapper:not(.image-disabled) .entry-content::before,
	blockquote::before {
		left: inherit;
		right: -5px;
	}

	.professionals-content-wrapper:not(.image-disabled) .cycle-pager {
		left: inherit;
		right: 0;
	}

	.professionals-content-wrapper:not(.image-disabled) .view-more {
		text-align: right;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous {
		float: right;
		text-align: right;
	}

	#meet-professionals:not(.image-disabled) .content-left .entry-container {
		padding-left: 40px;
		padding-right: 0;
	}

	#cancel-comment-reply-link::before {
		padding-right: 0;
		padding-left: 5px;
	}

	ol.children {
		margin-right: 1.5em;
	}
}

/*--------------------------------------------------------------
## >= 768px
--------------------------------------------------------------*/

@media screen and (min-width: 48em) {
	.menu-label {
		margin-right: 7px;
		margin-left: 0;
	}

	.hero-content-wrapper .featured-content-image {
		padding-right: 0;
		padding-left: 20px;
	}

	.hero-content-wrapper .entry-container {
		padding-right: 20px;
	}

	.history-wrap {
		text-align: right;
	}

	/*About Us Page*/
	.story-content-wrap {
		margin-right: auto;
	}

	.story-content-wrap::before {
		left: inherit;
		right: -15px;
		transform: rotate(315deg);
	}

	#meet-professionals:not(.image-disabled) .entry-header::after {
		left: inherit;
		right: 0;
	}

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

/*--------------------------------------------------------------
## >= 1024px
--------------------------------------------------------------*/

@media screen and (min-width: 64em) {
	/*Navigation Modern*/
	#site-navigation {
		margin-right: 0;
	}

	.contact-info-top {
		margin-right: auto;
	}

	.contact-info-top span span {
		padding-right: 0;
		padding-left: 5px;
	}

	.search-content-wrapper-top #search-container {
		left: 0;
		right: inherit;
	}

	.search-content-wrapper-top #search-container::before {
		left: 29px;
		right: inherit;
	}

	.search-content-wrapper-top #search-toggle a {
		margin-left: 15px;
	}

	.navigation-classic .main-navigation .page_item_has_children > a,
	.navigation-classic .main-navigation .menu-item-has-children > a {
		padding-left: 25px;
		padding-right: 25px;
	}

	/*Navigation Classic*/
	.navigation-classic .main-navigation ul {
		justify-content: flex-end;
		float: right;
	}

	.navigation-classic .page_item_has_children > a::after,
	.navigation-classic .menu-item-has-children > a::after {
		right: inherit;
		left: 6px;
	}

	.navigation-classic .main-navigation ul li.menu-item-has-children::before {
		right: inherit;
		left: 2px;
	}

	.navigation-classic .main-navigation ul ul .page_item_has_children > a,
	.navigation-classic .main-navigation ul ul .menu-item-has-children > a {
		padding-left: 42px;
		padding-right: 20px;
	}

	.navigation-classic ul ul .page_item_has_children > a::after,
	.navigation-classic ul ul .menu-item-has-children > a::after {
		left: 16px;
		right: inherit;
	}

	.hero-content-wrapper .featured-content-image {
		padding-left: 35px;
	}

	.hero-content-wrapper .entry-container {
		padding-right: 35px;
	}

	.professionals-content-wrapper .entry-container {
		margin-left: 80px;
	}

	.professionals-content-wrapper:not(.image-disabled) .entry-content::before,
	blockquote::before {
		right: -10px;
	}

	#meet-professionals:not(.image-disabled) .content-left .entry-container {
		padding-left: 60px;
	}
}

/*--------------------------------------------------------------
## >= 1200px
--------------------------------------------------------------*/

@media screen and (min-width: 75em) {
	#meet-professionals:not(.image-disabled) .content-left .entry-container {
		padding-left: 80px;
	}

	.comment-content {
		margin-right: 120px;
	}
}

/*--------------------------------------------------------------
## >= 1366px
--------------------------------------------------------------*/

@media screen and (min-width: 85.375em) {
	.hero-content-wrapper .entry-container {
		padding-right: 50px;
		padding-left: 0;
	}

	.hero-content-wrapper .featured-content-image {
		padding-left: 50px;
		padding-right: 0;
	}

	.professionals-content-wrapper .entry-container {
		margin-left: 155px;
	}

	#meet-professionals:not(.image-disabled) .content-left .entry-container {
		padding-left: 90px;
	}
}