@font-face {
    font-family: 'p30';
    font-style: normal;
    font-weight: bold;
    src: url('fonts/eot/IRANSansWeb_Bold.eot');
    src: url('fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
         url('fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
         url('fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
         url('fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'p30';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/eot/IRANSansWeb_Medium.eot');
    src: url('fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
         url('fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
         url('fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
         url('fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'p30';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/eot/IRANSansWeb_Light.eot');
    src: url('fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
         url('fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
         url('fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
         url('fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
    font-family: 'p30';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/eot/IRANSansWeb_UltraLight.eot');
    src: url('fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
         url('fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
         url('fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
         url('fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
    font-family: 'p30';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/eot/IRANSansWeb.eot');
    src: url('fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
         url('fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
         url('fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
         url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
}


p,h1,h2,h3,h4,h5,h6,a,ul,div,tr,td,input,.menu-title,.sansFont,.module h3.modtitle,.wellcomesj h1 span,.wellcomesj a.readmore.gray{
font-family: "p30" !important;
}


.main-nav ul ul {
    right: 0 !important;
    left: auto !important;
}

.main-nav li li {
    border-right: 3px solid #fac012 !important;
    border-left: none !important;
}

.main-nav li {
    text-align: right !important;
}

@media (min-width: 992px){
.col-md-3 {
    float: right !important;
}
    
.col-md-7 {
    float: right !important;
}

.col-md-6 {
    float: right !important;
}

.col-md-8 {
    float: right !important;
}

.header-v4 .col-md-4 {
    float: right !important;
}
}

.header-v4 .extra-text-right {
    text-align: left !important;
}

.main-nav .extra-menu-item {
    float: left !important;
}

.main-nav ul ul::before {
    right: 0 !important;
    left: auto !important;
}

.main-nav ul {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.main-nav ul.menu > li.menu-item-has-children > a::after {
    left: -15px !important;
    right: auto !important;
}



.main-nav li {
    padding-left: 40px !important;
    padding-right: 0px !important;
}

.main-nav ul.menu > li:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main-nav li li {
    padding-right: 20px !important;
    padding-left: 15px !important;
}


.topbar .topbar-right .widget:last-child {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.topbar .topbar-right .widget:first-child {
    padding-right: 0 !important;
    padding-left: 15px !important;
}

.widget_search .search-form::after {
    left: -1px !important;
    right: auto !important;
}

.topbar .topbar-right .search-form::before {
    left: 10px !important;
    right: auto !important;
}

.topbar .topbar-left .widget:first-child {
    padding-right: 0 !important;
    padding-left: 10px !important;
}

.topbar .topbar-left .widget:last-child {
    padding-left: 0 !important;
    padding-right: 10px !important;
}


.topbar .topbar-left .widget {
    border-left: 1px solid #2f2f2f !important;
    border-right: none !important;
}

.topbar .topbar-left .widget:last-child {
    border-left: none !important;
}

.topbar .topbar-right .search-form .search-submit {
    left: 0 !important;
    right: auto !important;
}


.widget_search .search-form label input {
    padding: 0 15px 0 0 !important;
}

.widget .widget-title::after {
    right: 0 !important;
    left: auto !important;
}

.page-header .breadcrumb-area nav {
    text-align: right !important;
}

@media (min-width: 768px){
.col-sm-6 {
    float: right !important;
}}


.text-left {
    text-align: right !important;
}

.text-right {
    text-align: left !important;
}

.woocommerce .shop-toolbar form::after {
    display: none !important;
}

.fa-caret-right::before {
    content: "\f0d9" !important;
}

.fa-caret-left::before {
    content: "\f0da" !important;
}


.owl-controls.clickable .fa-caret-right::before {
    content: "\f0da" !important;
}


.owl-controls.clickable .fa-caret-left::before {
    content: "\f0d9" !important;
}

.woocommerce .widget_product_categories li::before,
.woocommerce .widget_product_categories li::after{
    left: 0 !important;
    right: auto !important;
}

.woocommerce .widget_product_categories li > a::before {
    content: '\f104' !important;
    right: 0 !important;
    left: auto !important;
}

.woocommerce .widget_product_categories li > a {
    padding-right: 20px !important;
    padding-left: 0 !important;
}


.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left !important;
    font-family: p30 !important;
    min-width: 100px !important;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    float: right !important;
}

.woocommerce ul.product_list_widget li img {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 4px !important;
}

.woocommerce ul.product_list_widget li .product-title {
    margin-right: 20px !important;
    margin-left: auto !important;
}

.woocommerce ul.product_list_widget li ins {
    float: right !important;
    margin-right: 20px !important;
    margin-left: auto !important;
}


.woocommerce ul.product_list_widget li del {
    margin-right: 10px !important;
    margin-left: auto !important;
}

.woocommerce .widget_product_tag_cloud a {
    margin-left: 20px !important;
    margin-right: auto !important;
}

.woocommerce div.product .images-product {
    float: right !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.woocommerce div.product div.summary {
    float: left !important;
    padding-right: 15px !important;
    padding-left: 0 !important;
}

.woocommerce div.product div.summary .stock-status {
    left: 0 !important;
    right: auto !important;
}

.woocommerce div.product div.summary .stock .fa {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.woocommerce div.product form.cart .qty-label {
    float: right !important;
    margin-left: 10px !important;
    margin-right: auto !important;
}


.woocommerce div.product form.cart div.quantity {
    margin-left: 30px !important;
    margin-right: auto !important;
}

.woocommerce div.product form.cart {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #f7f7f7;
    direction: ltr !important;
}

.woocommerce .quantity .qty {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.woocommerce .quantity .increase, .woocommerce .quantity .decrease {
    left: 0 !important;
    right: auto !important;
    border-right: 1px solid #f7f7f7 !important;
    border-left: none !important;
}

.woocommerce .added_to_cart.alt, .woocommerce button.button.alt,
.woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    font-family: p30 !important;
}

.woocommerce div.product div.summary .product-share .fa {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.woocommerce div.product form.cart {
    position: absolute !important;
}

.woocommerce div.product div.summary .product-share {
    padding-top: 90px !important;
}

.fp-section-title h2::before {
    right: 0 !important;
    left: auto !important;
}

.fp-section-title h2::after {
    right: 0 !important;
    left: auto !important;
}

.fp-latest-project .item-project::after, .fp-related-project .project-inner::after, .fp-project-carousel .project-thumb::after {
    left: auto !important;
    right: 0 !important;
    border-right: 32px solid #272727 !important;
    border-left: 32px solid transparent !important;
}

.fp-latest-project .item-project i, .fp-related-project .project-inner i,.fp-project-carousel .project-thumb span i {
    right: 10px !important;
    left: auto !important;
}

.fp-latest-project .item-project .project-summary p {
    text-align: justify !important;
    padding-left: 40px !important;
}

#content .wpb_text_column .main-color strong {
    text-align: center !important;
}

.fp-icon-box .fp-icon {
    right: 0 !important;
    left: auto !important;
}

.fp-icon-box {
    padding: 25px 78px 25px 30px !important;
}

.fp-icon-box .desc {
    text-align: justify !important;
}

.fp-counter.style-1 .fp-icon {
    left: 0 !important;
    right: auto !important;
}

.fp-counter.style-1 {
    padding: 20px 33px 25px 0 !important;
}

.fp-latest-post .item-latest-post .entry-content {
    margin-right: 0 !important;
    margin-left: auto !important;
    text-align: justify !important;
}

.fp-icon-box-2 .fp-icon {
    float: right !important;
}

.fp-icon-box-2 h4, .fp-icon-box-2 p, .fp-icon-box-2 .sub-title {
    margin-right: 60px !important;
    margin-left: auto !important;
}

.fp-icon-box-2 .desc p {
    text-align: justify !important;
}

.fp-form-1 {
    direction: rtl !important;
}

.fp-form textarea, .fp-form input[type="text"], .fp-form input[type="email"], .fp-form select {
    padding-right: 15px !important;
    padding-left: 0 !important;
}


.fp-form .first-row {
    float: right !important;
    padding-right: 0 !important;
    padding-left: 10px !important;
}

.footer-widgets .footer-contact i {
    float: right !important;
}

.footer-widgets .footer-contact h4, .footer-widgets .footer-contact p {
    margin-right: 40px !important;
    margin-left: auto !important;
}

.footer-widgets .footer-contact .widget {
    float: right !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.slide-form form .info {
    text-align: justify !important;
}

.fp-form .field.submit, .wpcf7-form-control-wrap {
    text-align: right !important;
}


.field.last-row {
    padding: 0px 10px 0px 0 !important;
}

.service-sidebar .menu-service-menu-container li::before {
    border-right: 9px solid #272727 !important;
    border-left: 9px solid transparent !important;
}

.single-service .content-area {
    float: left !important;
}

.service-sidebar .menu-service-menu-container li a::after {
    content: '\f0d9' !important;
    left: -10px !important;
    right: auto !important;
}


.fa-angle-right::before {
    content: "\f104" !important;
}

.fa-angle-left::before {
    content: "\f105" !important;
}

.service-sidebar .download .item-download .fa {
    left: 15px !important;
    right: auto !important;
}

.service-sidebar .download .item-download span {
    font-family: p30 !important;
    margin-left: 15px !important;
    margin-right: auto !important;
}

.service-sidebar .business img {
    float: right !important;
}


.service-sidebar .business span {
    margin-right: 85px !important;
    margin-left: auto !important;
}

.service-sidebar .business span .fa {
    padding-left: 5px !important;
    float: right !important;
    padding-right: 0 !important;
}

.service-sidebar .business .information .info .meta.email {
    font-size: 12px !important;
}

.single-service blockquote::after {
    right: 22px !important;
    left: auto !important;
}

.single-service blockquote::before {
    right: 3px !important;
    left: auto !important;
}

.single-service blockquote {
    border-right: 1px solid #fac012 !important;
    border-left: none !important;
}

.fp-faq h2 i {
    float: left !important;
}


.fp-testimonials-2.style-1.img-no-margin .owl-pagination {
    left: -5px !important;
    right: auto !important;
}
.fp-testimonials-2 .owl-pagination {
    text-align: right !important;
}

.fp-icon-box-6 .fp-icon {
    float: right !important;
}

.fp-icon-box-6 h4, .fp-icon-box-6 p {
    margin-right: 80px !important;
    margin-left: auto !important;
}

.fp-testimonials-2 img {
    float: right !important;
    margin-left: 35px !important;
    margin-right: auto !important;
}

.fp-testimonials-2 .testi-des::after {
    right: 0 !important;
    border-bottom: 6px solid #fff !important;
    border-top: 6px solid transparent !important;
    border-left: 4px solid #fff !important;
    border-right: 4px solid transparent !important;
    left: auto !important;
}

.fp-testimonials-2 .testi-des i {
    left: 15px !important;
    right: auto !important;
}

.fp-testimonials-2 .testi-des::before {
    left: auto !important;
    right: -3px !important;
    border-left: 7px solid #f7f7f7 !important;
    border-right: 7px solid transparent !important;
}

.fp-testimonials-2.style-1 .testi-des {
    text-align: justify !important;
}

.footer-widgets .menu li a::before {
    content: '\f100' !important;
}

.widget_categories li > a, .widget_recent_comments li > a, .widget_rss li > a, .widget_pages li > a,
.widget_archive li > a, .widget_nav_menu li > a, .widget_recent_entries li > a,
.widget_meta li > a, .widget-recent-comments li > a {
    padding-right: 20px !important;
    padding-left: 0 !important;
}

.widget_categories li > a::before, .widget_recent_comments li > a::before, .widget_rss li > a::before,
.widget_pages li > a::before, .widget_archive li > a::before, .widget_nav_menu li > a::before,
.widget_recent_entries li > a::before, .widget_meta li > a::before, .widget-recent-comments li > a::before {
    right: 0 !important;
    left: auto !important;
}



.footer-widgets .textwidget p {
    text-align: justify !important;
}

.footer-widgets .textwidget p a {
    color: #c8c8c8 !important;
}

.fp-latest-project ul.filter li {
    font-family: p30 !important;
}

.single-project-title::after, .fp-related-project h3::after, 
.single-project-title::before, .fp-related-project h3::before {
    right: 0 !important;
    left: auto !important;
}

.metas .fa {
    float: right !important;
}

.metas h4, .metas a, .metas p {
    margin-right: 23px !important;
    margin-left: auto !important;
}

.project blockquote::after {
    right: 22px !important;
    left: auto !important;
}

.project blockquote::before {
    right: 3px !important;
    left: auto !important;
}

.project blockquote {
    border-right: 1px solid #fac012 !important;
    border-left: none !important;
}

.fp-related-project .owl-controls .owl-prev {
    right: auto !important;
    left: 55px !important;
}

.fp-related-project .owl-controls .owl-next {
    left: 0 !important;
    right: auto !important;
}

.fp-related-project .owl-controls .fa-chevron-left::before {
    content: "\f054" !important;
}

.fp-related-project .owl-controls .fa-chevron-right::before {
    content: "\f053" !important;
}

.fp-testimonials .owl-controls .fa-angle-left::before {
    content: "\f104" !important;
}

.fp-testimonials .owl-controls .fa-angle-right::before {
    content: "\f105" !important;
}


.widget_categories li > a::before, .widget_recent_comments li > a::before, .widget_rss li > a::before,
.widget_pages li > a::before, .widget_archive li > a::before, .widget_nav_menu li > a::before,
.widget_recent_entries li > a::before, .widget_meta li > a::before, .widget-recent-comments li > a::before {
    content: '\f104' !important;
}

.single .entry-content.no-title blockquote {
    border-right: 3px solid #fac012 !important;
    padding: 20px 20px 20px 0 !important;
    border-left: none !important;
}

.single .entry-content.no-title p {
    text-align: justify !important;
}

.post-navigation {
    float: left !important;
}

.post-navigation .nav-next .meta-nav {
    padding-right: 12px !important;
    padding-left: 0 !important;
}

.post-navigation .nav-next .meta-nav .fa-chevron-right::before {
    content: "\f053" !important;
}

.post-navigation .nav-previous .meta-nav .fa-chevron-left::before {
    content: "\f054" !important;
}

.post-navigation .nav-previous {
    padding-left: 10px !important;
    border-left: 0.5px solid #f7f7f7 !important;
    padding-right: 0 !important;
    border-right: none !important;
}

.post-navigation .nav-next {
    padding-right: 10px !important;
    border-right: 0.5px solid #f7f7f7 !important;
    padding-left: 0 !important;
    border-left: none !important;
}

.post-navigation .nav-previous .meta-nav {
    padding-left: 12px !important;
    padding-right: 0 !important;
}

.socials-share {
    margin-right: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: auto !important;
}


.comments-title::before, .comment-reply-title::before, .comments-title::after, .comment-reply-title::after {
    right: 0 !important;
    left: auto !important;
}

.widget-about a .fa {
    padding-right: 5px !important;
    padding-left: 0 !important;
}

.widget_search .search-form::before {
    left: 16px !important;
    right: auto !important;
}

.textwidget .widget-about p {
    text-align: justify !important;
}

.comment .author-name, .entry-footer .share-title {
    font-family: p30 !important;
}

.comment .comment-author {
    float: right !important;
}

.comment .comment-meta {
    margin-right: 130px !important;
    margin-left: auto !important;
}

.comment .comment-edit-link {
    float: left !important;
    margin-left: 20px !important;
    margin-right: auto !important;
}

.popular-posts-widget span a {
    padding-right: 5px !important;
    padding-left: 0 !important;
}

.recent-post .widget-thumb, .popular-post .widget-thumb {
    float: right !important;
}

.popular-posts-widget .mini-widget-title {
    margin-right: 100px !important;
    margin-left: auto !important;
}

.fp-icon-box-4 .fp-icon {
    float: right !important;
}

.fp-icon-box-4 p {
    margin-right: 40px !important;
    margin-left: auto !important;
}

.footer-widgets .fp-form-field .subscribe input[type="email"] {
    padding-right: 10px !important;
    padding-left: 60px !important;
}

.footer-widgets .fp-form-field .subscribe .fa {
    left: 15px !important;
    right: auto !important;
}

.footer-widgets .fp-form-field .subscribe::after {
    left: 0 !important;
    right: auto !important;
}

.fp-estimation input[type="email"] {
    padding-left: 65px !important;
    padding-right: 15px !important;
}

.fp-estimation input[type="submit"] {
    left: 0 !important;
    right: auto !important;
}

.wpcf7-form {
    direction: rtl !important;
}

.fp-team .team-member .phone::after {
    right: 0 !important;
    border-right: 32px solid #272727 !important;
    border-left: 32px solid transparent !important;
    left: auto !important;
}

.fp-team .team-member .factory-technology {
    right: 10px !important;
    left: auto !important;
}

.fp-team .team-member .number::after {
    right: 0 !important;
    left: auto !important;
    border-right: 5px solid #272727 !important;
    border-left: 5px solid transparent !important;
}

.fp-team .team-member .number {
    right: 45px !important;
    left: auto !important;
}

.fp-team .info {
    text-align: justify !important;
}


.fp-service-2 .row.service-list .item-service .entry-thumbnail a img {
    width: 379px !important;
    height: 240px !important;
}

.fp-icon-box-3 .fp-icon {
    float: right !important;
}

.fp-icon-box-3 h4, .fp-icon-box-3 p {
    margin-right: 50px !important;
    margin-left: auto !important;
}

.fp-icon-box-3 p {
    text-align: justify !important;
}

.fp-icon-box-3 h4::after {
    right: 0 !important;
    left: auto !important;
}

.fp-phone a {
    float: right !important;
}

@media (min-width: 1280px){
.fp-phone .hotline {
    float: left !important;
}}

@media (max-width: 1279px){
.fp-phone .hotline {
    float: right !important;
}}


.fp-phone .hotline i {
    float: right !important;
}

.fp-phone .hotline span, .fp-phone .hotline p {
    margin-right: 45px !important;
    margin-left: auto !important;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.el-margin.vc_custom_1478147538953 {
    margin-left: 100px !important;
    margin-right: 0 !important;
}

.fp-team .team-member ul li {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.fp-service .entry-thumbnail::after {
    left: auto !important;
    right: 0 !important;
    border-right: 37px solid #272727 !important;
    border-left: 37px solid transparent !important;
}

.fp-service .entry-thumbnail span i {
    right: 12px !important;
    left: auto !important;
}


.topbar .topbar-left .fa {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.fp-about-desc .fp-about-logo {
    left: 100px !important;
    right: auto !important;
}

.fp-testimonials-2.style-2 .testi-des {
    text-align: justify !important;
}


.fp-testimonials-2.style-2 .testi-des i {
    right: 15px !important;
    left: auto !important;
}

.fp-service-3 a i {
    padding-right: 8px !important;
    padding-left: 0 !important;
}

.fp-icon-box-6.icon-center.dark-version .desc p {
    text-align: justify !important;
}


.fp-testimonials-3 .testi-content .testi-des {
    text-align: justify !important;
}

.fp-testimonials-3 img {
    float: right !important;
}

.fp-testimonials-3 .testi-content {
    margin-right: 105px !important;
    margin-left: auto !important;
}
.main-nav .menu-item-search .search-form .search-submit {
    left: -5px !important;
    right: auto !important;
}

.main-nav .menu-item-search .search-form .fa {
    left: 0 !important;
    right: auto !important;
}

.header-extra-text .extra-item {
    float: left !important;
}

.header-extra-text .item i {
    float: right !important;
}

.header-extra-text .item div {
    margin-right: 30px !important;
    padding-right: 10px !important;
    border-right: 1px solid #f7f7f7 !important;
    border-left: none !important;
    margin-left: auto !important;
    padding-left: 0 !important;
}

.header-v7 .main-nav ul.menu li.fp-home {
    margin-left: 25px !important;
    margin-right: auto !important;
}

.header-v7 .extra-text-1 {
    padding-left: 70px !important;
    padding-right: 0 !important;
}

.header-v7 .main-nav ul.menu::after {
    left: -400px !important;
    right: auto !important;
}

.topbar .topbar-extra .widget:first-child {
    padding-right: 0 !important;
    padding-left: 15px !important;
}

.topbar .widget_icl_lang_sel_widget ul.lang_sel::after {
    left: 0 !important;
    right: auto !important;
}

.topbar .widget_icl_lang_sel_widget ul.lang_sel {
    padding: 15px 0 15px 20px !important;
}

.topbar .widget_icl_lang_sel_widget ul.lang_sel ul li {
    padding: 10px 0 10px 10px !important;
}

.topbar .topbar-extra .widget:last-child {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.fp-counter.style-2 .fp-icon {
    right: 0 !important;
    left: auto !important;
}


.fp-counter.style-2 {
    padding: 5px 100px 10px 0 !important;
}

.fp-faq.active .toggle-content p {
    text-align: justify !important;
}

.fp-section-title.style-2 h2 {
    float: right !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.fp-section-title.style-2 p {
    float: left !important;
    padding-right: 15px !important;
    padding-left: 0 !important;
    text-align: justify !important;
}

.fp-docs span {
    right: 0 !important;
    left: auto !important;
}

.fp-docs p {
    text-align: justify !important;
}

.fp-accordion.style-1 .icons {
    float: right !important;
}

.fp-accordion.style-1 .toggle-content, .fp-accordion.style-1 h2 {
    margin-right: 55px !important;
    margin-left: auto !important;
}

.fp-accordion.style-2 .accordion-title .icons {
    border-left: 1px solid #f7f7f7 !important;
    border-right: none !important;
}

.fp-accordion.style-2 h2 {
    padding-right: 80px !important;
    padding-left: 0 !important;
}

.list-project.row .project-wrapper .project-inner::after {
    left: auto !important;
    right: 0 !important;
    border-right: 42px solid #272727 !important;
    border-left: 42px solid transparent !important;
}

.list-project.row .project-inner i {
    right: 12px !important;
    left: auto !important;
}

.project-grid .project-inner .project-summary {
    text-align: justify !important;
    right: 0 !important;
    left: auto !important;
}

.all-project ul.filter li {
    font-family: p30 !important;
}

.blog-list .blog-wrapper .entry-thumbnail {
    float: right !important;
}

.blog-list .blog-wrapper .entry-header, .blog-list .blog-wrapper .entry-content, .blog-list .blog-wrapper .read-more {
    margin-right: 300px !important;
    margin-left: auto !important;
}

.blog-list .blog-wrapper .read-more .fa {
    padding-right: 5px !important;
    padding-left: 0 !important;
}

.widget_categories li::before, .widget_recent_comments li::before, .widget_rss li::before, .widget_pages li::before,
.widget_archive li::before, .widget_nav_menu li::before,
.widget_recent_entries li::before, .widget_meta li::before, .widget-recent-comments li::before {
    left: 0 !important;
    right: auto !important;
}


.widget_categories li::after, .widget_recent_comments li::after, .widget_rss li::after, .widget_pages li::after,
.widget_archive li::after, .widget_nav_menu li::after, .widget_recent_entries li::after, .widget_meta li::after,
.widget-recent-comments li::after {
    left: 0 !important;
    right: auto !important;
}

.fp-icon-box-5 .fp-icon {
    float: right !important;
}

.fp-icon-box-5 {
    margin-left: 40px !important;
    margin-right: auto !important;
}

.fp-icon-box-5 h4, .fp-icon-box-5 p {
    margin-right: 45px !important;
    margin-left: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: right !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left !important;
    padding-right: 15px !important;
    padding-left: 0 !important;
}

.woocommerce ul.product_list_widget li > span.amount {
    margin-right: 20px !important;
    margin-left: auto !important;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-comment-link {
    padding-right: 10px !important;
    border-right: 1px solid #f7f7f7 !important;
    border-left: none !important;
    padding-left: 0 !important;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
    margin-left: 15px !important;
    margin-right: auto !important;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
    float: right !important;
    margin-right: 300px !important;
    margin-left: auto !important;
}

.woocommerce div.product div.summary .product-share h4 {
    padding-left: 5px !important;
    padding-right: 0 !important;
}

#tab-description p, .woocommerce-product-details__short-description p {
    text-align: justify !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-right: 100px !important;
    margin-left: auto !important;
}

.woocommerce .related.products h2::before, .woocommerce .related.products h2::after {
    right: 0 !important;
    left: auto !important;
}

.woocommerce .related.products .woocommerce-loop-product__title::before,.woocommerce .related.products .woocommerce-loop-product__title::after {
    display: none !important;
}

.woocommerce div.product .modal-header .close {
    float: left !important;
}

.woocommerce span.ribbon {
    font-family: p30 !important;
}

.woocommerce table.shop_table tr th, .woocommerce table.shop_table tr td {
    text-align: right !important;
}

.woocommerce table.shop_table td img, .woocommerce table.shop_table td a img {
    margin-left: 20px !important;
    margin-right: auto !important;
}

.woocommerce table.shop_table thead th {
    font-family: p30 !important;
}

.woocommerce-cart a.remove .fa {
    margin-left: 10px !important;
    margin-right: auto !important;
}

.woocommerce-cart table.cart td.actions .update-cart {
    float: left !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding-right: 15px !important;
    margin-left: 20px !important;
    margin-right: auto !important;
    padding-left: 0 !important;
}

.woocommerce-cart .cart_totals h2::before, .woocommerce-cart .cart_totals h2::after {
    right: 0 !important;
    left: auto !important;
}

.woocommerce-cart .cart_totals table.shop_table tr th {
    font-family: p30 !important;
}

.woocommerce form.checkout .woocommerce-billing-fields h3::before, .woocommerce form.checkout h3 label::before,
.woocommerce form.checkout .woocommerce-billing-fields h3::after, .woocommerce form.checkout h3 label::after {
    right: 0 !important;
    left: auto !important;
}

.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last {
    float: right !important;
}

.woocommerce form.checkout .form-row-first {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.woocommerce form.checkout .form-row-last {
    padding-right: 15px !important;
    padding-left: 0 !important;
}

.woocommerce form.checkout table.shop_table {
    float: right !important;
    margin-left: 2% !important;
    margin-right: auto !important;
}

.woocommerce form.checkout #payment {
    float: left !important;
    margin-right: 2% !important;
    margin-left: auto !important;
}

.woocommerce form.checkout table.shop_table td.product-name, .woocommerce form.checkout table.shop_table tfoot th:first-child {
    font-family: p30 !important;
}

.woocommerce form.checkout_coupon {
    text-align: left !important;
}

.woocommerce form .form-row .input-text {
    padding-right: 15px !important;
    padding-left: 0 !important;
}

.woocommerce-account form.login .lost_password, .woocommerce-account form.register .lost_password {
    float: left !important;
}

.woocommerce-account .col2-set h2::before, .woocommerce-account .col2-set h2::after {
    right: 0 !important;
    left: auto !important;
}

.woocommerce-checkout .woocommerce-coupon-form {
    float: right !important;
    padding-left: 15px !important;
    padding-right: 0 !important;
}

.woocommerce-checkout .woocommerce-login-form {
    float: left !important;
    padding-right: 15px !important;
    padding-left: 0 !important;
}

@media (max-width: 1024px){
.header-v1 .site-logo, .header-v2 .site-logo, .header-v3 .site-logo {
    float: right !important;
}
}

@media (max-width: 414px){
.header-main .site-menu {
    left: 0 !important;
    right: auto !important;
}}

.navbar-toggle {
    float: left !important;
}

.display-mobile-menu .primary-mobile-nav {
    left: 0 !important;
    right: auto !important;
}

.primary-mobile-nav ul {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.primary-mobile-nav ul.menu li .toggle-children {
    float: left !important;
}

.primary-mobile-nav ul.menu li .toggle-children i {
    left: -20px !important;
    right: auto !important;
}
.primary-mobile-nav ul.menu li.menu-back::before {
    content: '\f105' !important;
    right: 20px !important;
    left: auto !important;
}

.primary-mobile-nav ul.menu li.menu-back {
    padding-right: 40px !important;
    padding-left: 0 !important;
}

.fp-latest-project ul.filter li::after {
    left: 0 !important;
    right: auto !important;
}

@media (max-width: 480px){
.fp-latest-project .list-project .project {
    text-align: center !important;
}}

.single-project .col-md-4 p, .single-project .project-content p {
    text-align: justify !important;
}

@media (min-width: 768px){
.fp-latest-project ul.filter {
    left: 0 !important;
    right: -26% !important;
}}

@media (min-width: 1280px){
.fp-latest-project.style-2 ul.filter {
    right: 10% !important;
    left: auto !important;
}

.fp-latest-project.style-1 ul.filter {
    right: 3% !important;
    left: auto !important;
}

.all-project ul.filter {
    left: -5% !important;
    right: auto !important;
}

.fp-latest-project ul.filter li:first-child {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.fp-latest-project ul.filter li:last-child {
    margin-left: 0 !important;
    margin-right: auto !important;
}
    
.fp-latest-project .item-project .project-summary {
    right: 20px !important;
    left: auto !important;
}

.all-project ul.filter li:first-child {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.all-project ul.filter li:last-child {
    margin-left: 0 !important;
    margin-right: auto !important;
}
}

.fp-feature-product .owl-controls .owl-next {
    right: auto !important;
    left: 70px !important;
}

.fp-feature-product .owl-controls .owl-prev {
    left: 15px !important;
    right: auto !important;
}

