/**
Theme Name: SHG
Description: SHG is a responsive WordPress theme.
Author: Tenpixel
Author URI: tenpixelui.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  corporate, business, responsive, classic, freelancing.
Text Domain: shg
*/

#wrapper, body {
	direction:rtl!important;
	unicode-bidi:embed!important;
}
p {text-align:right !important;}
#wrapper {
	margin-left:0;
	padding-right:100px;
	padding-left:0;
	margin-right:200px;
}
.sidemanu { margin-right:0px !important;}
.menu_content_area {
	left:inherit;
	right:0;
}
.menu_close {
	left:inherit;
	right:260px;
}
.menu_content ul li {
	text-align:right;
}
.menu_copyright::after, 
.menu_address::after {
	left:inherit;
	right:0;
}
.menu_content_area.active .logo2 {
	right:-60px;.corporate_tab_wrap ul {

	direction:rtl;
}
.corporate_tab_wrap ul.tabs li {
	direction:ltr;
}
}
.back_to_top {
	right:inherit;
	left:40px;
}

.menu-language-box .wpml-ls-legacy-list-horizontal a {
    padding-right: 0 !important;
}

.menu_open_close {
    background: url(assets/images/arrow2.png) no-repeat;
}

.menu_close {
    background: url(assets/images/arrow1.png) no-repeat;
}

.owl-carousel .owl-item {
    float: right;
}

.entry-content ol li::before {
    right: 0;
    color: #cca552;
    font-weight: 300;
}

.entry-content ol li, .entry-content ul li {
    font-size: 16px;
    font-weight: 400;
}
.entry-content ol li {
    padding-right: 52px;
}

.corporate_content_info h4 {
    padding-bottom: 10px;
}

.corporate_content_info p {
    padding-bottom: 10px;
}

.page-id-489 .corporate_content_right {
    padding-right: 0;
}

.corporate_content_area2 {
    width: 100%;
    padding-right: 10px;
}

@media screen and (max-width: 1600px) {
.corporate_content_box .back_to_top {
	left:15px;
	right:inherit;
}
}

.practice1_mx {
    padding: 40px 109px 14px 490px;
}

@media screen and (min-width: 1366px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
.company_news_area2 .practice1_mx {
    padding: 40px 37px 14px 37px;
}
.practice1_content_section .content_feature_box {
    width: 56.12%;
    height: auto;
    top: 80px;
    right: inherit;
	left:0;
}
}
@media screen and (max-width: 1250px) {
.company_news_area2 .practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (min-width: 1200px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (max-width: 1150px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (max-width: 1100px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (max-width: 1080px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (max-width: 1030px) {
.practice1_mx {
    padding: 40px 37px 14px 37px;
}
}

@media screen and (max-width: 991px) {
.practice1_mx {
    max-width: 870px;
    border: 1px solid #cca552;
    padding: 25px 15px 14px 9px;
}
}

@media screen and (max-width: 991px) {
    
.corporate_content_right {
        padding-right: 20px;
    }
}

.practice1_content_section .content_feature_box {
    right: inherit;
	left:0;
    top: 40px;
}

@media screen and (min-width: 992px) {
.practice1_content_section .content_feature_box {
    width: 55.12%;
    right: inherit;
	left:0;
}
}

@media screen and (max-width: 991px) {
.practice1_content_section .content_feature_box {
    position: inherit;
    width: 85%;
    height: auto;
    top: 40px;
    right: inherit;
	left:0;
    z-index: 1;
    margin: -38px 0 0 0;
    max-width: inherit;
}
}

.page-wrap .entry-content h5,
.entry-summary h5 {
	text-align:right
}
.flex-control-nav {
	left:10px;
	right:inherit
}
.about_us_photo {
	left: inherit;
	right: -103px;
}
.about_us_right {
    padding-right: 0;
    padding-left: 99px;
}
.practice_icon { 
	float:right;
}
.practice_info {
	margin-right:105px;
	margin-left:0;
}
.company_ranking_photo {
    left: inherit;
    right: 103px;
}
.company_ranking_inner {
	padding-left: 90px;
	padding-right: 0;
}
.company_ranking_right {
	justify-content: flex-end;
}
.our_clientele {
    background-position: right 186px top !important;
}
.entry-summary .form-control,
.clientele_carousel .owl-dots,
.clientele_item h4 {
	text-align: right !important;
}
.clientele_carousel.owl-carousel button.owl-dot {
    margin: 0 0 0 25px;
} 
.home_contact_right {
    padding: 49px 20px 49px 100px;
}
.home_contact_photo {
    right: 0;
    left: inherit;
}
.entry-content input[type=email], 
.entry-content input[type=number], 
.entry-content input[type=search], 
.entry-content input[type=text], 
.entry-content textarea {
    padding: 5px 15px 5px 10px;
    text-align: right;
}
.submit_box {
	direction: rtl;
}

@media screen and (max-width: 1800px) {
.about_us_photo {
    right: -20px;
    left: inherit;
}
}
@media screen and (max-width: 1440px) {
.company_ranking_photo {
    right: 52px;
    left: inherit;
}
.about_us_right { padding-left: 55px; }	
.our_clientele {
    background-position: right 98px top !important;
}

}
.copyright_area::after {
	left: inherit;
	right: 15px;
}
@media screen and (max-width: 991px) {
#wrapper {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
}
.content_feature_box {
    margin-left: -15px;
    margin-right:0;
}
.practice_info {
    margin-right: 0;
    margin-left: 0;
}
.practice_icon {
    float: none;
}
.practice_info p {
    text-align: center !important;
}
.company_ranking_inner { padding-left: 0; }
.home_contact_right {
    width: 100%;
    padding: 20px 20px 68px 20px;
}
.about_us_right {
    padding-left: 0;
}
}

.corporate_tab_wrap ul li .corporate_tab_info {
    margin-left: 0;
    margin-right: 0;
}
.corporate_tab_wrap ul li .corporate_tab_icon {
    float: right;
}
@media screen and (min-width: 992px) {
.corporate_content_right {
    padding-right: 122px;
    padding-left: 0;
}
.corporate_tab_wrap ul li .corporate_tab_box { padding-right: 28px; padding-left: 26px; }
}

@media screen and (max-width: 1366px) {
.corporate_tab_wrap ul li .corporate_tab_info {
    margin-right: 35px;
    margin-left: 0;
}

}

.tamp_logo {
    right: 30px;
    left: inherit;
}
.tamp_logo {
    right: 30px;
    left: inherit !important;
}
.company_news_title p span {
    padding-left: 28px;
	background: url(assets/images/news-arrow-rtl.jpg) no-repeat;
    background-position: left center;
	padding-right:0;
}
@media screen and (max-width: 1440px) {
.tamp_logo {
    right: 20px;
}
}
@media screen and (min-width: 992px){
.profile_section_photo {
    left: inherit;
    right: 0;
}
.clients_info_photo {
    left: inherit;
    right: 0;
}
.clients_info_right { padding-left: 80px; }
.section_ranking_left {
    padding: 31px 100px 0 20px;
}
.section_ranking_mid {
    padding-right: 0;
    padding-left: 110px;
}
.firm_diverse_left {
    padding: 57px 30px 30px 70px;
}
.firm_diverse_photo {
    right:  inherit;
    left: 105px;
}
.contact_title_info h2, .contact_title_info h1 { font-size: 74px; }
}
@media screen and (max-width: 1600px) {
.clients_info_right, 
.profile_section_right {
    padding-right: 20px;
}
}
@media screen and (max-width: 991px){
.profile_section_right {
    padding-right: 20px;
}
.profile_section_photo {
    margin-left:0;
    margin-right: -15px;
}
.clients_info_photo {
    margin-left:-15px;
    margin-right: 0;
}
.firm_diverse_photo {
    margin-left:0;
    margin-right: -15px;
}
.clients_info_box {
    justify-content: flex-end;
}
.tamp_logo {
    left: -70px !important;
    right: inherit;
}
}

.contact_info_box {
    padding: 86px 290px 84px 0;
}
.contact_form_wrap {
    padding: 0 0 0 15px;
}
.contact_title_info {
    padding-right: 0;
    padding-left: 15px;
}
.contact_address_left::after {
    left: 0;
    right: inherit;
}

@media screen and (max-width: 1400px) {
.contact_info_box {
    padding: 86px 220px 84px 0;
}
}
@media screen and (max-width: 1366px) {
.contact_info_box {
    padding: 86px 190px 84px 0;
}

}
@media screen and (max-width: 991px) {
.contact_area2 .home_contact_right {
    padding: 0 0 0 40px;
}
.contact_info_box {
    padding: 38px 0px 115px 0;
}
.contact_title_info,
.contact_form_wrap {
    padding: 0 10px;
}
}

.career_form_left {
    padding-right: 0;
    padding-left: 22px;
}
.submit_file_bg::before {
	left: inherit;
	right: 15px;
}
.submit_file_bg::after {
	padding-right: 29px;
	padding-left: 0;
}
.field_col_box {
	align-items: flex-start;
}
.career_about_area .about_us_right h2 span, 
.career_about_area .about_us_right h1 span {
    padding-left: 64px;
    padding-right: 0;
    background-position: left bottom;
}
.career_about_area .about_us_right h2 span::before {
    right: -63px;
    left: inherit;
}
.career_about_area .about_us_right { padding-right: 0; }
.career_about_area .about_us_right h2 span::before {
    background: url(assets/images/clone-icon3.png) no-repeat right top;
}
.career_about_area .about_us_right h2 span, .career_about_area .about_us_right h1 span {
    background: url(assets/images/clone-icon4.png) no-repeat left bottom;
}
@media screen and (max-width: 1366px) {
.career_about_area .about_us_right {
	padding-left: 20px;
	padding-right: 106px;
}
}
@media screen and (max-width: 991px) {
.career_about_area .about_us_right {
    padding: 0 90px 0 20px;
}
.career_about_area .about_us_wrap {
    padding: 0 58px 115px 0;
}
.career_about_area .about_us_photo {
    right: -60px;
    left: inherit;
    margin: 0;
}
.career_about_area .about_us_info { justify-content: flex-start; }
.career_form_left {
	padding-left: 0;
}
.field_col_box { margin: 0; }
.corporate_content_info.pr-60 { padding-right:15px}
.practice1_content_box {
	padding-right:0;
    padding-left: 35px;
}
}
@media screen and (max-width: 640px) {
.career_about_area .about_us_right {
    padding: 0 20px 0 0;
}
.career_form_right_wrap .practice_info { justify-content: center; }
.career_about_area .about_us_right h2 { font-size: 40px; }
}
.partner_name_box p,
.our_team_list_area .corporate_item_info p {
    text-align: center !important;
}