/*
Theme Name: Energy -- RTL
Description: Adds support for languages written in a Right To Left (RTL) direction.
It's easy, just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

See: https://codex.wordpress.org/Right_to_Left_Language_Support
*/

#preloader {
    left: 0;
    right: 0;
}

#preloader-status {
    right: 50%;
    left: initial;
    margin: -100px -100px 0 0;
}

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
    margin: 0 0 24px 0;
}

p {
    margin: 0 0 24px 0;
}

blockquote {
    padding: 3px 30px 3px 0;
    margin: 0 0 24px 0;
    border-right: solid 3px #fcca03;
    border-left: none;
}

blockquote cite img,
blockquote small img {
    margin-left: 15px;
}

ul,
ol {
    padding: 0 15px 0 0;
    margin: 0 0 24px 0;
}

body.dropcaps1:not(.home):not(.blog):not(.archive) .entry-content > .page-title + p:first-letter,
body.dropcaps1:not(.home):not(.blog):not(.archive) .entry-content > p:first-child:first-letter,
body.dropcaps1:not(.home):not(.blog):not(.archive) .entry-content .post__inner .post-content > p:first-child:first-letter,
p.dropcaps1:first-letter {
    float: right;
    margin-left: 15px;
}

.btn,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 11px 30px 10px 30px;
}

.post-password-form input[type="submit"] {
    left: 0;
    right: initial;
}

.main-nav {
    text-align: right;
}

.main-nav ul.menu li ul {
    right: 0;
    left: initial;
    text-align: right;
}

.main-nav ul.menu li li ul {
    right: 100%;
    left: initial;
}

.main-nav ul.menu li li a:hover {
    padding-right: 60px;
}

.main-nav ul.menu li li a::before {
    right: 12px;
    left: initial;
}

.main-nav ul.menu li li a:hover::before {
    right: 30px;
    left: initial;
}

.main-nav > ul.menu {
    margin-right: -20px;
}

.main-nav > ul.menu > li > a::before {
    border-right: solid 1px #303030;
    border-left: none;
    right: -15px;
    left: initial;
}

.main-nav > ul.menu > li > a:hover::before {
    right: -22px;
    left: initial;
}

.main-nav > ul.menu > li > a::after {
    border-left: solid 1px #303030;
    border-right: none;
    left: -15px;
    right: initial;
}

.main-nav > ul.menu > li > a:hover::after {
    left: -22px;
    right: initial;
}

.main-nav ul.menu > li#more-li {
    left: 0;
    right: initial;
}

.main-nav ul.menu > li#more-li > ul {
    right: auto;
    left: 0;
}

.main-nav ul.menu > li#more-li > ul li ul {
    right: auto;
    left: 100%;
}

.nav-button {
    padding: 0 0 0 0;
    margin: 0 auto 0 auto;
}

.social-navigation ul {
    margin: 0 0 0 0;
}

.social-navigation a {
    margin: 0 0 0 5px;
}

.social-navigation a::before {
    right: 0;
    left: initial;
}

ul.share-icons li a::before {
    margin-left: 0;
}

ul.share-icons > li {
    margin-right: 0;
}

.post-navigation a {
    padding: 28px 30px 28px 30px;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
    float: right;
}

.post-navigation .nav-next a {
    margin-right: 5px;
}

.post-navigation .nav-previous a {
    margin-left: 5px;
}

.post-navigation a::before {
    right: 0;
    left: initial;
}

.pagination a,
.pagination span {
    margin: 5px 5px 0 5px;
}

.pagination .page-numbers.prev::before,
.pagination .page-numbers.next::before {
    right: 0;
    left: initial;
}

.page-links > a,
.page-links > span {
    float: right;
    margin: 14px 0 0 15px;
}

.page-links .page-links-title {
    padding-right: 0;
}

.image-navigation .nav-previous a::before {
    margin-left: 0.2em;
}

.image-navigation .nav-next a::after {
    margin-right: 0.2em;
}

.site .skip-link {
    right: -9999em;
    left: initial;
}

.site .skip-link:focus {
    right: 6px;
    left: initial;
}

.alignleft {
    float: right;
}

.alignright {
    float: left;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 1.6em 1.6em 0;
}

.header-top__line1 {
    text-align: left;
}

.header__row3 .header__contact-item [class^="flaticon-"],
.header__row3 .header__contact-item [class*=" flaticon-"] {
    float: right;
    margin-left: 12px;
}

.header__buttons-inner {
    text-align: left;
}

.header__top-menu .top-menu ul li + li {
    margin-right: 15px;
}

.header__top-menu .top-menu ul li .fa,
.header__top-menu .top-menu ul li .rt-icon,
.header__top-menu .top-menu ul li[class^="flaticon-"],
.header__top-menu .top-menu ul li[class*=" flaticon-"] {
    margin-left: 5px;
}

.blogname a,
.blogname a:hover,
.blogname a:active,
.blogname a:focus {
    padding: 0 0 0 0;
}

.search-box {
    left: 0;
    right: initial;
}

.search-box__form {
    margin-left: 0;
    margin-right: auto;
    padding-left: 50px;
}

input[type=search].search-box__input {
    padding: 0 20px 0 20px;
}

.search-box__label {
    text-align: left;
}

.search-box__submit {
    left: 51px;
    right: initial;
    padding: 11px 10px 10px 10px;
}

.search-box__close {
    left: 0;
    right: initial;
    text-align: left;
}

.body-overlay {
    right: 0;
    left: initial;
}

.header-overlay {
    right: 0;
    left: initial;
}

.widget-title {
    margin: 0 0 24px 0;
}

.secondary .widget-title::before {
    right: 0;
    left: initial;
}

.widget_archive ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_meta > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_rss > ul,
.widget_nav_menu > ul,
.widget_wordpress > ul {
    padding-right: 0;
}

.widget_archive li a:hover, .widget_archive li a:focus {
    padding-right: 24px;
}

.widget_archive li a::before {
    right: -24px;
    left: initial;
}

.widget_archive li a:hover::before,
.widget_archive li a:focus::before {
    right: 0;
    left: initial;
}

.widget_calendar .calendar__navigation #prev {
    float: right;
}

.widget_calendar .calendar__navigation #next {
    float: left;
}

.widget_calendar th {
    border-width: 0 0 1px 1px;
}

.widget_calendar caption,
.widget_calendar th,
.widget_calendar td {
    padding: 3px 5px 3px 5px;
}

.widget_calendar caption {
    padding: 0 5px 6px 5px;
}

.footer .widget_calendar tbody td:first-child,
.footer .widget_calendar tfoot td:first-child,
.section-dark-bg .widget_calendar tbody td:first-child,
.section-dark-bg .widget_calendar tfoot td:first-child {
    border-right: solid 1px #135b66;
    border-left: none;
}

.widget_categories li a:hover,
.widget_categories li a:focus {
    padding-right: 24px;
}

.widget_categories li a::before {
    right: -24px;
    left: initial;
}

.widget_categories li a:hover::before,
.widget_categories li a:focus::before {
    right: 0;
    left: initial;
}

.widget_categories .cat-divider {
    margin-left: 6px;
}

.widget_categories .cat-count {
    float: left;
}

.widget_recent_comments .author-avatar {
    float: right;
    margin-left: 20px;
}

.widget_search label::before {
    left: 0;
    right: initial;
}

.widget_search input[type="search"] {
    padding: 0 18px 0 60px;
}

.widget_search input[type="submit"] {
    left: 0;
    right: initial;
}

#secondary .widget_search input[type="search"],
.secondary .widget_search input[type="search"] {
    padding-right: 0;
    border-right: none;
    border-left: none;
}

#secondary .widget_search label::before,
.secondary .widget_search label::before {
    text-align: left;
}

.widget_tag_cloud .tagcloud a {
    margin: 7px 0 0 30px;
}

.widget_tag_cloud .tagcloud a::after {
    right: 0;
    left: initial;
}

.widget_nav_menu > div > ul {
    padding-right: 0;
}

div.wpcf7-response-output,
.widget div.wpcf7-response-output {
    margin: 24px 0 0 0;
}

.wpcf7-form .row span.wpcf7-not-valid-tip {
    left: 7px;
    right: initial;
}

.mc4wp-form .mc4wp_button_position_absolute {
    left: 0;
    right: initial;
}

.mc4wp-form .mc4wp_button_position_absolute .fa {
    left: 0;
    right: initial;
}

#sb_instagram .sbi_photo::before {
    right: 0;
    left: initial;
}

#sb_instagram .sbi_photo::after {
    right: 50%;
    left: initial;
    margin: -20px -20px 0 0;
}

.bootstrap-select.btn-group .btn .caret::after {
    left: 0;
    right: initial;
}

.entry-header-wrapper {
    padding: 67px 0 67px 0;
}

.excerpt-more .more-link::before {
    margin-left: 5px;
}

.excerpt-more .more-link:hover::before,
.excerpt-more .more-link:focus::before {
    margin-left: 10px;
}

.post-thumbnail-row {
    margin-right: 0;
    margin-left: 0;
}

.post-thumbnail-row .col-media {
    padding-right: 0;
    padding-left: 0;
}

.post-thumbnail-row .col-content {
    padding-right: 0;
    padding-left: 0;
}

.front-posts-layout--1col .first-post .post-thumbnail-row .post__media,
.front-posts-layout--1colws .first-post .post-thumbnail-row .post__media,
.front-posts-layout--1colwsl .first-post .post-thumbnail-row .post__media {
    margin-left: 0;
}

.front-posts-layout--1col .first-post .post-thumbnail-row .post__inner,
.front-posts-layout--1colws .first-post .post-thumbnail-row .post__inner,
.front-posts-layout--1colwsl .first-post .post-thumbnail-row .post__inner {
    padding: 40px 40px 40px 40px;
}

.front-posts-layout--1col .post__inner,
.front-posts-layout--1colws .post__inner,
.front-posts-layout--1colwsl .post__inner {
    padding: 30px 30px 30px 30px;
}

.post-thumbnail-row .post__inner {
    padding: 30px 30px 30px 30px;
}

.blog_post_visibility__content .front-posts-layout--1col .half-post .page-title-wrapper,
.blog_post_visibility__content .front-posts-layout--1colws .half-post .page-title-wrapper,
.blog_post_visibility__content .front-posts-layout--1colwsl .half-post .page-title-wrapper {
    margin: -40px -40px 31px -40px;
}

.blog_post_visibility__content .post-thumbnail-row .post__inner {
    padding: 40px 40px 40px 40px;
}

.blog_post_visibility__content .half-post .post-thumbnail-row .post__media {
    margin-left: 0;
}

.front-posts-layout--2col .post__inner,
.front-posts-layout--2colws .post__inner,
.front-posts-layout--2colwsl .post__inner {
    padding: 15px 15px 15px 15px;
}

.front-posts-layout--2col .first-post .post__inner,
.front-posts-layout--2colws .first-post .post__inner,
.front-posts-layout--2colwsl .first-post .post__inner {
    padding: 40px 40px 40px 40px;
}

.front-posts-layout--2col .hentry.first-post .post__inner,
.front-posts-layout--2colws .hentry.first-post .post__inner,
.front-posts-layout--2colwsl .hentry.first-post .post__inner {
    text-align: right;
}

.front-posts-layout--2col .first-post .page-title-wrapper,
.front-posts-layout--2colws .first-post .page-title-wrapper,
.front-posts-layout--2colwsl .first-post .page-title-wrapper {
    margin: -40px -40px 31px -40px;
}

.front-posts-layout--2col .half-post .page-title-wrapper,
.front-posts-layout--2colws .half-post .page-title-wrapper,
.front-posts-layout--2colwsl .half-post .page-title-wrapper {
    margin: -15px -15px 15px -15px;
}

.search .entry-content .post__inner,
.archive .entry-content .post__inner {
    padding: 30px 30px 30px 30px;
}

.search .site__content > article,
.archive .site__content > article {
    padding-right: 0;
    padding-left: 0;
}

.post .featured-wrap {
    left: 15px;
    right: initial;
}

.post .featured {
    left: -32px;
    right: initial;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.post .featured i::before {
    left: -2px;
    right: initial;
}

.post-controls {
    margin: 0 0 24px 0;
}

.post-controls .pctrl-left {
    float: right;
}

.post-controls .pctrl-right {
    float: left;
}

.post-controls .pctrl-social .share-icons {
    right: -170px;
    left: initial;
}

.post-controls .pctrl-like-btn {
    border-left: 1px solid #dedede;
    border-right: none;
}

.post-controls.active .pctrl-social .share-icons {
    right: 12px;
    left: initial;
}

.post-controls.active .pctrl-like-btn {
    border-right: 1px solid #dedede;
}

a.post-thumbnail::before {
    left: 0;
    right: 0;
}

.posted-on .entry-date {
    margin-left: 10px;
}

.after-title [class^="flaticon-"]::before,
.after-title [class*=" flaticon-"]::before,
.after-title [class^="flaticon-"]::after,
.after-title [class*=" flaticon-"]::after {
    margin-left: 5px;
}

.after-title--divider {
    margin-right: 15px;
    margin-left: 15px;
}

.after-title--right {
    float: left;
}

.after-content .edit-link,
.after-content .cat-links,
.after-content .tags-links {
    margin-left: 15px;
}

.to-top {
    left: 0;
    right: initial;
}

.error-404 .search-form {
    margin-right: auto;
    margin-left: auto;
}

.error-404 .search-form label::after {
    left: 0;
    right: initial;
}

.error-404 .search-form input[type="submit"] {
    left: 0;
    right: initial;
}

.page_title_404.page-title {
    margin-right: auto;
    margin-left: auto;
}

.page_message_404 {
    margin-right: auto;
    margin-left: auto;
}

.error-404 input[type="search"] {
    padding-left: 40px;
}

.homepage_link a {
    padding: 11px 30px 10px 30px;
}

.featured-media.status-wrap {
    padding: 0 12px 0 12px;
}

.featured-media.status-wrap .twitter-tweet {
    margin-right: auto;
    margin-left: auto;
}

.front-posts-layout--2col .format-image.half-post .page-title-wrapper,
.front-posts-layout--2colws .format-image.half-post .page-title-wrapper,
.front-posts-layout--2colwsl .format-image.half-post .page-title-wrapper {
    margin: -15px -15px 15px -15px;
}

.format-quote .entry-content {
    padding: 37px 40px 37px 40px;
}

.format-quote::before {
    border-left: none;
    right: 25px;
}

.format-quote::after {
    border-right: none;
    left: 25px;
    right: initial;
}

.format-quote cite::before {
    margin: 0 auto 28px auto;
}

.format-quote.has-post-thumbnail .entry-content::after {
    right: 0;
    left: initial;
}

.single-format-quote .post-thumbnail-row .post__media {
    margin-right: -30px;
    margin-left: -30px;
}

.format-link .entry-content {
    padding: 30px 30px 30px 30px;
}

.format-link.has-post-thumbnail .entry-content::after {
    right: 0;
    left: initial;
}

.format-link .after-title {
    padding: 15px 30px 0 30px;
    margin: 0 -30px -12px -30px !important;
}

.single-format-link .post-thumbnail-row .post__media {
    margin-right: -30px;
    margin-left: -30px;
}

.format-aside .entry-content {
    padding: 30px 30px 30px 30px;
}

.format-aside .entry-content .post-content {
    margin-right: auto;
    margin-left: auto;
}

.format-aside.has-post-thumbnail .entry-content::after {
    right: 0;
    left: initial;
}

.single-format-aside .post-thumbnail-row .post__media {
    margin-right: -30px;
    margin-left: -30px;
}

.format-status .entry-content {
    padding: 30px 30px 30px 30px;
}

.format-status.has-post-thumbnail .entry-content::after {
    right: 0;
    left: initial;
}

.single-format-status .post-thumbnail-row .post__media {
    margin-right: -40px;
    margin-left: -40px;
}

.author-info .avatar {
    margin: 0 0 0 30px;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    padding: 12px 0 46px 0;
}

.comment-list .children {
    padding-right: 90px;
}

.comment-list .children > li {
    padding-right: 0;
}

.comment-author .avatar {
    float: right;
    margin-left: 30px;
}

.comment-metadata .edit-link {
    margin-right: 15px;
}

.pingback .edit-link {
    margin-right: 15px;
}

.comment-content ul,
.comment-content ol {
    margin: 0 15px 30px 0;
}

.comment-list .reply {
    left: 0;
    right: initial;
}

.page .comment-respond {
    padding: 1px 30px 0 30px;
}

.comment-form .row {
    margin-right: -5px;
    margin-left: -5px;
}

.comment-form .row > div {
    padding-right: 5px;
    padding-left: 5px;
}

.comment-reply-title small a {
    left: 0;
    right: initial;
}

.logged-in .comment-reply-title small a {
    left: 0;
    right: initial;
}

.logged-in.page .comment-reply-title small a {
    left: 0;
    right: initial;
}

.comment-reply-title small a::after {
    right: 0;
    left: initial;
}

.comment-navigation a,
.comment-navigation span {
    float: right;
    margin: 15px 0 0 15px;
}

.comment-navigation .nav-links .nav-previous {
    float: right;
}

.comment-navigation .nav-links .nav-next {
    float: left;
}

.footer {
    padding: 123px 0 123px 0;
}

.footer-widgets + .copyright {
    padding: 30px 0 0 0;
}

.wp-caption-text {
    margin: 5px 0 6px 0;
}

@media (min-width: 1200px) {
    .main-nav > ul.menu {
        margin-right: -30px;
    }

    .header__row3 .header__contact-item [class^="flaticon-"],
    .header__row3 .header__contact-item [class*=" flaticon-"] {
        float: right;
        margin-left: 20px;
    }

    .entry-header-wrapper .page-title span::before,
    .entry-header-wrapper .entry-title span::before {
        right: -20px;
        left: initial;
        border-width: 2px 2px 0 0;
    }

    .entry-header-wrapper .page-title span::after,
    .entry-header-wrapper .entry-title span::after {
        left: -20px;
        right: initial;
        border-width: 0 0 2px 2px;
    }

    .author-row .col-media {
        padding-left: 15px;
    }

    .author-description {
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .header-top__line1 .header__top-menu .top-menu ul li {
        margin-left: 15px;
    }

    .header-top__line1 .header__top-menu .top-menu ul li + li {
        margin-right: 0;
    }

    .header-top__line1::before {
        left: 100%;
        right: initial;
    }

    .header-top__line1::after {
        right: 100%;
        left: initial;
    }

    .entry-header-wrapper {
        padding: 24px 0 24px 0;
    }
}

@media (max-width: 767px) {
    .header-top__line1 {
        text-align: right;
    }

    .header__row3 .header__contact-item {
        padding: 0 0 12px 0;
    }

    .single-format-quote .post-thumbnail-row .post__media {
        margin-right: 0;
        margin-left: 0;
    }

    .single-format-link .post-thumbnail-row .post__media {
        margin-right: 0;
        margin-left: 0;
    }

    .single-format-aside .post-thumbnail-row .post__media {
        margin-right: 0;
        margin-left: 0;
    }

    .single-format-status .post-thumbnail-row .post__media {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    .entry-header-wrapper {
        padding: 48px 0 48px 0;
    }
}

@media (min-width: 568px) {
    .front-posts-layout--1col .first-post .has-oembed .page-title-wrapper,
    .front-posts-layout--1colws .first-post .has-oembed .page-title-wrapper,
    .front-posts-layout--1colwsl .first-post .has-oembed .page-title-wrapper,
    .front-posts-layout--1col .half-post:not(.has-post-thumbnail) .has-oembed .page-title-wrapper,
    .front-posts-layout--1colws .half-post:not(.has-post-thumbnail) .has-oembed .page-title-wrapper,
    .front-posts-layout--1colwsl .half-post:not(.has-post-thumbnail) .has-oembed .page-title-wrapper {
        margin: 0 0 6px 0;
    }
}

@media (min-width: 768px) {
    .header__logo .logo-div {
        text-align: left;
    }
    .single .featured-media.status-wrap {
        margin-right: -40px;
        margin-left: -40px;
    }
}

@media screen and (min-width: 15em) {
    .single-post .entry-content__inner {
        padding-right: 30px;
        padding-left: 30px;
    }

    .single-post .site__content .entry-content .post__media {
        margin-right: -30px;
        margin-left: -30px;
    }
}

@media print {
    .front-posts-layout--1col .half-post .post-thumbnail-row .post__media,
    .front-posts-layout--1colws .half-post .post-thumbnail-row .post__media,
    .front-posts-layout--1colwsl .half-post .post-thumbnail-row .post__media {
        margin-left: 0;
    }

    .front-posts-layout--1col .half-post .post-thumbnail-row .post__inner,
    .front-posts-layout--1colws .half-post .post-thumbnail-row .post__inner,
    .front-posts-layout--1colwsl .half-post .post-thumbnail-row .post__inner {
        padding: 40px 40px 40px 40px;
    }
}
