.tp-leftarrow {
	direction:ltr !important;
}



.site-branding img {
	width:150px;
}


.headroom--not-top#site-navigation .site-branding {
    padding: 5px 15px !important;
}


.row-rtl {
	direction:rtl;
}

p {
	text-align:justify;
	font-size:16px;
}

.tm-ourhistory-image {
	text-align:center;
}

.tm-our-team .our-team-description {
	direction:rtl;
}

.tm-our-team .our-team-name,
.tm-our-team .our-team-position,
.tm-our-team .our-team-description {
	padding-right:5px;
	padding-left:5px;
}

.tm-our-team .our-team-description {
	margin:0;
	padding:5px;
	background:#ececec;
}

.tm-our-team {
    border: solid 1px #ddd;
}

.tm-our-team .our-team-name {
    padding: 10px 5px 10px;
    background: #008996;
    margin: 0;
    color: #fff;
}

#content {
	background-color:#f5f5f5 !important;
}

.social-menu .menu li a[href*="telegram"]:before {
    content: "";
    background-image: url(images/telegram.png);
    background-size: cover;
    width: 30px;
    height: 30px;
}

.social-menu .menu li a[href*="instagram"]:before {
    content: "";
    background-image: url(images/instagram.png);
    background-size: cover;
    width: 30px;
    height: 30px;
}

.site-footer .widget img {
    margin-bottom: 0px;
}

.tm-our-team .our-team-photo img {
	width:100%;
}


.fixed-bg-row p {
	color:#fff;
}


.golabzar-title .vc_column-inner {
	padding-top:25px !important;
}


.golabzar-title h2,
.colored-bg-row h2 {
    color:#fff !important;
    font-size: 25px !important;
    text-shadow: 1px 1px 1px #000;
}


.golabzar-title .tm-title-section .title-section:before, 
.golabzar-title .tm-title-section .title-section:after,
.colored-bg-row .tm-title-section .title-section:before, 
.colored-bg-row .tm-title-section .title-section:after {
	height: 3px;
    background: #ffffff;
    box-shadow: 1px 1px 1px #000;	
}

.gm-style-iw {
	padding-right:20px;
	font-family:BYekan;
}

.our-member-main-table .our-member-main-col3 {
	width:100px;
}

.contact-us-info p,
.our-member-main-table tbody td {
	color:#000;
}

.our-member-main-table tbody tr:nth-child(2n) {
	background:#eaeaea;
}

.our-member-main-table tbody tr:nth-child(2n+1) {
	background:#ffffff;
}




.contact-captcha-table {
	margin-top:2px;
}

.contact-captcha-table .wpcf7-form-control-wrap {
	float:right;
	width:100%;
	margin-right: -5px;
}

.contact-captcha-main-page .wpcf7-form-control-wrap {
	margin-right:0;
}



.form-home1 {
    padding: 50px 30px 20px;
}



.contact-captcha-table td {
	border:0 !important;
	padding:0;
}

.contact-captcha-table .captcha-image-col {
	width:95px;
}

.contact-captcha-table img {
	margin-top:-5px;
}


.google-map-left-box {
	box-shadow:1px 0px 10px #616161;
}

.google-map-right-box {
	box-shadow:-1px 0px 10px #616161;	
}


span.wpcf7-not-valid-tip {
	margin-bottom:8px;
	margin-top:-8px;
}


.about-ryobi-content h3 {
	color:#fff;
	text-shadow: 1px 1px 3px #000;
	font-size:21px;
}
.about-ryobi-content p {
	text-shadow: 1px 1px 3px #000;
}



.big-title:after {
    opacity: 0;
}

.footer-blank-area {
	width:100%;
	height:50px;
}

.eg-our-services-skin-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.esg-content {
	text-align:justify !important;
	direction: rtl;
}


.not-found-page-box p {
	text-align:center;
}
.not-found-page-box {
	width:100%;
	text-align:center;
	padding:100px 10px;
}


#site-navigation .sub-menu li > .sub-menu, #site-navigation .sub-menu li > .children, #site-navigation .children li > .sub-menu, #site-navigation .children li > .children {
    right: 100%;
}



.current-menu-ancestor > a {
	color:#008996 !important;	
}
.current-menu-ancestor .current-menu-ancestor>a,
.current_page_item > a {
	color:#008996;
}


.tm_bread_crumb li a:after {
	display:none;
}

.breadcrumb-arrow:after {
	font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;	
	margin: 0 8px;
    content: "\f104";
	color:#945c02;
}
.breadcrumb-arrow {
	display:inline-block;
}
.tm_bread_crumb li {
	margin:0;
}



#staBody .big-title--single:after {
	background-image: url('images/sta-back-slide-1.jpg') !important;
    background-size: 100%;
	background-position-x: 50%;
	background-position-y: 50%;
	background-position: 50%;
	background-repeat:no-repeat;


	animation: proHeader 9s ease-in-out 1s infinite alternate;
}



/* --------------------------------- RYOBI Part --------------------------------- */

#ryobiBody .big-title--single {
	background-color:#8c0001;
	background-image:none;	
}

#ryobiBody .big-title--single:after {
	background-image: url('images/sta-back-slide-2.jpg') !important;
    background-size: 100%;
	background-position-x: 50%;
	background-position-y: 50%;
	background-position: 50%;
	background-repeat:no-repeat;


	animation: proHeader 9s ease-in-out 1s infinite alternate;
}

#ryobiBody #content {
	background-color: #f5f5f5 !important;
    background: url('images/ryobi-bg1.jpg');
    background-size: cover;
	background-attachment:fixed;
}

#ryobiBody .vc_separator .vc_sep_holder .vc_sep_line {
	border-color:#8c0001;
}

#ryobiBody  .vc_separator.vc_separator_align_center h4,
#ryobiBody .tm-info b {
	color:#8c0001;	
}

#ryobiBody .single-project-description .heading-title {
	background: #8c0001;
    color: #fff;
    padding: 7px 5px;
    font-size: 23px;
    border-bottom: solid 5px #2f0000;
}



/* --------------------------------- S.T.A Part --------------------------------- */

#staBody .big-title--single {
	background-color:#25335a;
	background-image:none;	
}

#staBody .big-title--single:after {
	background-image: url('images/sta-back-slide-1.jpg') !important;
    background-size: 100%;
	background-position-x: 50%;
	background-position-y: 50%;
	background-position: 50%;
	background-repeat:no-repeat;


	animation: proHeader 7s ease-in-out 1s infinite alternate;
}

#staBody #content {
	background-color: #f5f5f5 !important;
    background: url('images/sta-bg1.jpg');
    background-size: cover;
	background-attachment:fixed;
}

#staBody  .vc_separator.vc_separator_align_center h4,
#staBody .tm-info b {
	color:#25335a;
	display: inline-block;
}

#staBody  .vc_separator .vc_sep_holder .vc_sep_line {
	border-color: #25335a;
}


#staBody .single-project-description .heading-title {
	background: #25335a;
    color: #fff;
    padding: 7px 5px;
    font-size: 23px;
    border-bottom: solid 5px #0c075f;
}




/* --------------------------------- PUTIAN Part --------------------------------- */

#putianBody .big-title--single {
	background-color:#ffaa07;
	background-image:none;	
}

#putianBody .big-title--single:after {
	background-image: url('images/sta-back-slide-3.jpg') !important;
    background-size: 100%;
	background-position-x: 50%;
	background-position-y: 50%;
	background-position: 50%;
	background-repeat:no-repeat;


	animation: proHeader 9s ease-in-out 1s infinite alternate;
}

#putianBody #content {
	background-color: #f5f5f5 !important;
    background: url('images/putian-bg1.jpg');
    background-size: cover;
	background-attachment:fixed;
}

#putianBody .vc_separator .vc_sep_holder .vc_sep_line {
	border-color:#ffaa07;
}

#putianBody  .vc_separator.vc_separator_align_center h4,
#putianBody .tm-info b {
	color:#ffaa07;	
}

#putianBody .single-project-description .heading-title {
	background: #ffaa07;
    color: #fff;
    padding: 7px 5px;
    font-size: 23px;
    border-bottom: solid 5px #c18003;
}
}




@-webkit-keyframes proHeader {
    0%   {background-size: 100%;opacity:1}
    40% {background-size: 250%;opacity:0}
    60% {background-size: 100%;opacity:0}
    100% {background-size: 100%;opacity: 1;}
}

/* Standard syntax */
@keyframes proHeader {
    0%   {background-size: 100%;opacity:1}
    55% {background-size: 250%;opacity:0}

    100% {background-size: 100%;opacity: 1;}
}



.big-title--single {
    border-bottom: solid 10px #272727;	
}


.big-title--single {
    padding: 70px 0px 70px 0px !important;	
    box-shadow: 0px 3px 8px 2px #737373;
}
.big-title {
    padding: 70px 0px 70px 0px !important;
	background-color: #18142d !important;
    border-bottom: solid 10px #272727;
	box-shadow: 0px 3px 8px 2px #737373;
}



.single-post #content .container .row,
.sidebar-content #content .container .row {
	direction:ltr;
}


.projects-page #content .container .row {
	direction:rtl !important;	
}

#content .big-title--single .container .row,
#content .big-title .container .row,
.container>.row .sidebar {
	direction:rtl;
}


.widget.widget_tm_postswidget .postswidget-list:last-of-type {
	border-bottom:0;
}
.widget.widget_tm_postswidget .postswidget-list:first-of-type {
	border-top:0;
}



.sidebar ul li:first-child, 
.sidebar .recent-posts__item:first-child {
	border-top:0 !important;
}

.sidebar ul li:last-child, 
.sidebar .recent-posts__item:last-child {
	border-bottom:0 !important;
}


.page-id-140>.container>.row {
	direction:rtl !important;
}


.tm-info-row {
	margin-bottom: 0;
    border-bottom: solid 1px #ccc;
    padding: 10px 0;
	background:#f5f5f5;
	text-align:justify;
}

.tm-info-row:nth-child(2n) {
	background:#f1f1f1;
}

.tm-info-row i{
    margin-left: 10px;
    font-size: 14px;
    color: #757575;
    border-left: solid 1px;
    width: 25px;
}

.single-project .tm-gallery {
	border: solid 4px #cccccc;
}
.single-project .tm-our-team {
	border:0;
}
.single-project .tm-info {
	color:#858585;
}

.single-project .tm-info b {
	color:#333333;
}

.single-project .vc_separator.vc_separator_align_center h4 {
    font-size: 25px;
    padding: 0 5px;
	padding-right:5px;
}

.single-project .vc_separator .vc_sep_holder .vc_sep_line {
	border-top: 14px solid #2A2A2A;
    margin-top: -7px;
}


span.eg-el-amount {
    display: inline-block;
}




.primary-menu .product-menu-root>.sub-menu {
	width:100px !important;
}

.product-info-name-model p {
	direction:ltr;
	text-align:left;
}


.current-menu-ancestor>a[title='ryobi'],
.product-menu-root .product-menu-ryobi .current_page_item > a,
.primary-menu .product-menu-root .product-menu-ryobi a:hover{
	color:#e81b22 !important;
}


.current-menu-ancestor>a[title='sta'],
.product-menu-root .product-menu-sta .current_page_item > a,
.primary-menu .product-menu-root .product-menu-sta a:hover{
	color:#0330ad !important;
}



.current-menu-ancestor>a[title='putian'],
.product-menu-root .product-menu-putian .current_page_item > a,
.primary-menu .product-menu-root .product-menu-putian a:hover{
	color:#ffaa07 !important;
}


.our-member-row .vc_col-sm-2 {
	width:20%;
}

span.eg-el-amount {
    margin-left: 0px;
    margin-right: 10px;
}







/* --------------------------- For Gallery ---------------------------------- */


.owl-carousel.owl-loading {
	opacity: 1; 
}

.owl-carousel .owl-refresh .owl-item {
    display: block;
}

.owl-carousel .owl-refresh .cloned {
    display: none;	
}






.esg-grid .mainul li.eg-projects-fullwidth-wrapper .esg-media-poster {
    border: solid 1px #ccc;
}



.eg-projects-fullwidth-wrapper a, 
.eg-projects-fullwidth-wrapper a:visited {
	direction:rtl;
}






.eg-repairs-element-0 {
    color: #ffffff !important;
    text-align: center !important;
    text-shadow: 0 2px 2px #000;
}

.eg-repairs-element-20 {
    color: #008996 !important;
}




.widget.widget_tm_postswidget .postswidget-list {
    width: 50%;
    float: right;
}


.widget.widget_tm_postswidget .postswidget-info {
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    position:absolute;
}

.postswidget-list-style1 .postswidget-info {
    padding-right: 15px;
    padding-left: 15px;
}


a[data-filter="filter-lastest"] {
	display:none;
}

.srr-title a {
	color:#008996;
}

table thead {
	background:#008996;
}

.social-menu .menu li a:before {
	font-size: 22px;
}

.social-menu .menu li a[href*="t.me"]:before {
    content: "\f1d8";
}


.bttn-skin-2, .eg-our-services-skin-element-24,
.eg-projects-fullwidth-wrapper a.eg-projects-fullwidth-element-20, 
.eg-projects-fullwidth-wrapper a:visited.eg-projects-fullwidth-element-20,
.eg-projects-fullwidth-en-wrapper a.eg-projects-fullwidth-en-element-20, 
.eg-projects-fullwidth-en-wrapper a:visited.eg-projects-fullwidth-en-element-20,
.eg-our-services-skin-element-24
.bttn-skin-2 {
    color: #008996 !important;
}

button, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #008996 !important;
}

.eg-projects-fullwidth-en-element-20:before {
    content: '';
    width: calc(100% - 130px);
    height: 2px;
    background: #008996;
    position: absolute;
    bottom: -10px;
    left: -5px;
}
.eg-projects-fullwidth-en-element-20:after {
    content: '';
    width: 2px;
    height: 10px;
    background: #008996;
    position: absolute;
    bottom: -10px;
    left: -5px;
}


.eg-projects-fullwidth-en-element-16:before {
    content: '';
    width: 300px;
    height: 1px;
    background: #dddddd;
    position: absolute;
    top: 50%;
    left: 100px !important;
}

.eg-projects-fullwidth-en-wrapper a, .eg-projects-fullwidth-en-wrapper a:visited {
    color: #ffffff !important;
}

.postswidget-list-style2 {
    width: 100% !important;
    float: none !important;
    display: inline-block;
}

.postswidget-list-style2 .postswidget-info {
   text-shadow: none !important;
   position: relative !important;
}


/* ------------------------------ Farsi ------------------------------ */

.rtl .postswidget-list-style2 .postswidget-info {
    text-align: right !important;
}

.lang-fa .en-copyright {
   display: none;
}

.lang-fa .office .fa-map-marker {
  height: 40px;
  float: right;
}

.snap-drawer {
   overflow: visible;
}

.amcharts-main-div {
    max-height: 200px;
    max-width: 100% !important;
}

#site-navigation .menu > ul > li, #site-navigation .menu > li {
    margin: 0px 0px 0px 20px !important;
}

.main-page-latest-products {
   margin-top: -55px;
}

.main-page-latest-products > .vc_column-inner {
   padding-top: 0 !important;
}

.main-page-latest-products .esg-navigationbutton.esg-right:before,
.main-page-latest-products .esg-navigationbutton.esg-left:before {
   background: #f5f5f5 !important;
}

.main-page-latest-products .esg-navigationbutton.esg-right:hover:before,
.main-page-latest-products .esg-navigationbutton.esg-left:hover:before {
   background: #008996 !important;
}

.main-page-latest-products .esg-singlefilters {
   padding-bottom: 20px;
}

.eg-home-blog-element-25 {
   display: none !important;
}

/* ------------------------------ English ------------------------------ */

.eg-repairs-en-element-20 {
   color: #fa9a00 !important;
}

.eg-repairs-en-element-0 {
   color: #fff!important;
}

.eg-repairs-en-element-0:hover,
.eg-repairs-en-element-20:hover {
   color: #008996 !important;
}

.lang-en .fa-copyright {
   display: none;
}

.lang-en .office .fa-map-marker {
  height: 40px;
  float: left;
}

.lang-en.single-project .tm-info {
  direction: ltr;
}

.lang-en .tm-info-row i {
    border-left: 0;
    border-right: solid 1px;
}

.lang-en #content .big-title--single .container .row, 
.lang-en #content .big-title .container .row, .container>.row .sidebar {
  direction: ltr !important;
}

.lang-en .breadcrumb-arrow:after {
    content: "\f105" !important;
}

.eg-our-services-skin-en-element-6 {
   direction: ltr;
}

td,
.lang-en a,
.lang-en p {
  font-size: 16px;
}

.lang-en .primary-menu a {
  font-size: 17px;
}

.lang-en .snap-drawer {
  height: unset;
}

.lang-en .snap-drawer-left {
  left: auto;
  right: 0;
}

.lang-en .snap-drawer-right {
  display: none;
}







#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
   background: transparent;
   color: #fff !important;
   font-size: 20px !important;	
}

#lang_sel_list ul a:hover, 
#lang_sel_list_list ul a:hover {
   color: #008996 !important;
}

#lang_sel_list img.iclflag {
    width: auto;
    height: 20px;
    position: relative;
    top: 1px;
}

.lang_sel_sel {
   display: none !important;
}

.lang_sel_list_horizontal {
   padding-top: 5px;
}

.rtl #lang_sel_list li {
   float: right !important;
}

.representation-image {
	border: solid 10px #008996;
}