@font-face {
  font-family: aviny;
  font-style: swap;
  font-weight: normal;
  font-display: swap;
  src:url('fonts/aviny/avinyweb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
  url('fonts/aviny/avinyweb.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: iransansdn;
	font-style: swap;
	font-weight: normal;
	src: url('fonts/iransansdn/eot/iransansdnweb.eot');
	src: url('fonts/iransansdn/eot/iransansdnweb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransansdn/woff2/iransansdnweb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransansdn/woff/iransansdnweb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransansdn/ttf/iransansdnweb.ttf') format('truetype');
}
@font-face{
	font-family:IRANSans;
	font-style: swap;
	font-weight:bold;
	src:url('fonts/fanum/eot/IRANSansWeb(FaNum)_Bold.eot');
	src:url('fonts/fanum/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),	 /* IE6-8 */
		 url('fonts/fanum/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/fanum/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fanum/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face{
	font-family:IRANSans;
	font-style: swap;
	font-weight:normal;
	src:url('fonts/fanum/eot/IRANSansWeb(FaNum).eot');
	src:url('fonts/fanum/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),	/* IE6-8 */
		 url('fonts/fanum/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),	 /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/fanum/woff/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/fanum/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}
@font-face{
font-family:'yekan';
src:url(fonts/yekan/Yekan.eot);
src:url(fonts/yekan/Yekan.eot?#iefix) format("embedded-opentype"),
url(fonts/yekan/Yekan.woff) format("woff"),
url(fonts/yekan/Yekan.ttf) format("truetype"),
url(fonts/yekan/Yekan.svg#BYekan) format("svg");
font-weight:normal;
font-style: swap
}
@font-face {
	font-family: iranyekan;
	font-style: swap;
	font-weight: bold;
	src: url('fonts/iranyekan/eot/iranyekanwebboldfanum.eot');
	src: url('fonts/iranyekan/eot/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iranyekan/woff/iranyekanwebboldfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iranyekan/ttf/iranyekanwebboldfanum.ttf') format('truetype');
}
@font-face {
	font-family: iranyekan;
	font-style: swap;
	font-weight: normal;
	src: url('fonts/iranyekan/eot/iranyekanwebregularfanum.eot');
	src: url('fonts/iranyekan/eot/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iranyekan/woff/iranyekanwebregularfanum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iranyekan/ttf/iranyekanwebregularfanum.ttf') format('truetype');
}

@font-face{
font-family:vazir;
font-style: swap;
font-weight:500;
src:url('fonts/Vazir-woff/Vazir-woff/Vazir-FD.woff') format('woff');
}
@font-face{
font-family:vazir;
font-style: swap;
font-weight:500;
src:url('fonts/Vazir-woff/Vazir-woff/Vazir-Bold-FD.woff') format('woff');
}

html,body{
font-family:IRANSans;
}

[class^="flaticon-"]:before, 
[class*=" flaticon-"]:before, 
[class^="flaticon-"]:after, 
[class*=" flaticon-"]:after {
    margin-right: 0;
    margin-left: auto;
}

.a-right {
    text-align: right;
}

.a-left {
    text-align: left;
}

.select2-results li {
    padding-right: 10px;
    padding-left: 0;
}

.v_sep {
    border-right: 1px solid #e7e7e7;
    padding-right: 15px;
    margin-right: 15px;
    padding-left: 0;
    margin-left: auto;
    border-left: none;
}

.v_sep:first-child {
    margin-right: auto;
    margin-left: auto;
}

.v_sep:last-child {
    padding-right: 0;
    padding-left: 0;
}

.full_width_style .ingenious_wrapper {
    margin-right: 15px;
    margin-left: 15px;
}

.ingenious_overlay,
.cws_overlay {
    right: 0;
    left: auto;
}

.text_alignright {
    text-align: right;
}

.text_alignleft {
    text-align: left;
}

.thumb .hover-effect {
    right: 0;
    left: auto;
}

.thumb .link,
.thumb .link > a {
    right: 0;
    left: auto;
}

.a_left_flex{
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.a_right_flex{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/*********
* \COMMON
*********/
/*************
* WP STANDARD
*************/

.single_gallery {
    margin-right: -10px;
    margin-left: -10px;
}

.single_gallery .gallery-item {
    float: right;
}

.widget .gallery {
    margin-right: -5px !important;
    margin-left: -5px !important;
}

.widget .gallery .gallery-item {
    padding-right: 2px;
    padding-left: 2px;
}

.wp-playlist-light .wp-playlist-current-item {
    padding: 12px 60px 12px 10px;
}

.wp-playlist-light .wp-playlist-current-item:before {
    right: 3px;
    left: auto;
}

.ingenious_sc_carousel .owl-pagination {
    padding-right: 15px;
    padding-left: 15px;
}

/**************
* \WP STANDARD
**************/
/************
* TYPOGRAPHY
************/

hr.short:before {
    border-right-width: 50px;
    border-left-width: 50px;
}

/***********
** HEADINGS
***********/

/************
** \HEADINGS
************/

/*******
** LIST
*******/

ul > li {
    padding-right: 30px;
    padding-left: 0;
}

ul > li:before,
ul.custom_icon_style .list_list {
    right: 0;
    left: auto;
}

ol {
    padding-right: 1.3em;
    padding-left: 0;
}

/********
** \LIST
********/

/*************
** BLOCKQUOTE
*************/

blockquote {
    border-right: 4px solid #333333;
    margin-right: 20px;
    margin-left: auto;
    border-left: none;
}

q {
    padding-right: 35px;
    padding-left: 0;
}

q:before {
    margin-left: 8px;
    margin-right: auto;
}

/**************
** \BLOCKQUOTE
**************/
/********
** TABLE
*********/

table thead th,
table thead td,
table tfoot th,
table tfoot td {
    text-align: right;
}

/*********
** \TABLE
**********/
/******************
** DEFINITION LIST
******************/

dl dd {
    padding-right: 1.3em;
    padding-left: 0;
}

/*******************
** \DEFINITION LIST
*******************/

.dropcap {
    float: right;
    margin-left: 0.5ex;
    margin-right: auto;
}

/*******************
* \TYPOGRAPHY
*******************/
/******
* FORM
******/

span.wpcf7-form-control-wrap:first-of-type:last-of-type:first-child:not(:only-child) input {
    padding-right: 18px;
    padding-left: 18px;
}

span.wpcf7-form-control-wrap:first-of-type:last-of-type:first-child + input[type="submit"] {
    margin-right: -1px;
    margin-left: auto;
}

span.wpcf7-form-control-wrap:first-of-type:last-of-type:first-child input.wpcf7-validates-as-required.wpcf7-not-valid + .wpcf7-not-valid-tip {
    left: 0;
    right: auto;
}

span.wpcf7-form-control-wrap:first-of-type:last-of-type:first-child input.wpcf7-validates-as-required.wpcf7-not-valid {
    padding-left: 30px;
    padding-right: 0;
}

div.wpcf7-response-output {
    margin-right: auto;
    margin-left: auto;
}

.cws_signup form.wpcf7-form {
    margin-right:auto;
    margin-left: auto;
}

.cws_signup div.wpcf7 img.ajax-loader {
    margin-right: -16px;
    margin-left: auto;
}

@media screen and ( max-width: 767px ) {

}

/*******
* \FORM
*******/

/*********
* BUTTONS
*********/

/*.ingenious_button_wrapper > .ingenious_button*/

.ingenious_button.border_out:before,
.ingenious_button.border_out_2:before {
    right: -6px;
    left: auto;
    border-width: 2px 2px 0px 0px;
}

.ingenious_button.border_out:after,
.ingenious_button.border_out_2:after {
    left: -6px;
    right: auto;
    border-width: 0px 0px 2px 2px;
}

.ingenious_button.swipe_right:before,
.ingenious_button.swipe_left:before,
.ingenious_button.swipe_top:before,
.ingenious_button.swipe_bot:before {
    left: 0;
    right: 0;
}

.ingenious_button.swipe_diagonal:before {
    left: -50px;
    right: 0;
    border-left: 50px solid transparent;
    border-right: none;
}

.ingenious_button.smoosh:before, 
.ingenious_button.smoosh:after {
    left: 0;
    right: 0;
}

/**********
* \BUTTONS
**********/
/************
* SHORTCODES
************/

.ingenious_msg_box.with-icon {
    padding-right: 80px;
    padding-left: initial;
}

.ingenious_msg_box.msg_alt {
    border-left: 4px solid #18bb7c;
    border-right: 4px solid #18bb7c;
}

.ingenious_msg_box .icon_part {
    right: 10px;
    left: auto;
}

.ingenious_msg_box.msg_alt .icon_part {
    right: -50px;
    left: auto;
}

.ingenious_msg_box.with-icon.msg_alt {
    border-right: 60px solid #18bb7c;
    padding-right: 10px;
    padding-left: 0;
    border-left: none;
}

.ingenious_msg_box .close_button {
    left: 0;
    right: auto;
}

.ingenious_msg_box .close_button:after {
    margin-right: -1px;
    margin-left: auto;
}

.testimonial .author {
    float: right;
    margin-left: 30px;
    margin-right: auto;
}

.testimonial .author_name.author_info:before {
    right: -10px;
    left: auto;
}

.testimonial:not(.hexagon) .author {
    float: left;
    text-align: right;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 0;
    margin-right: auto;
}

.testimonial .author + .quote {
    margin-right: auto;
    margin-left: auto;
}

.testimonial.ingenious_module.with_image .testimonial_img_container,
.testimonial.ingenious_module.with_image .testimonial_img_container:before {
    right: 0;
    left: auto;
}

.post_post_media .testimonial.ingenious_module.with_image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.testimonial.ingenious_module.hexagon figcaption:before {
    right: 50%;
    left: auto;
}

.testimonial.ingenious_module.hexagon .quote q {
    padding-right: 15%;
    padding-left: 15%;
}

.post_single_post_content .testimonial.ingenious_module.hexagon .quote q {
    text-align: right;
}

.testimonial.ingenious_module .quote q {
    text-align: right;
    padding-right: 0;
    padding-left: 0;
}

.ingenious_icon.fa-fw_icon:before {
    right: 50%;
    left: auto;
}

.ingenious_pb .indicator {
    right: initial;
    left: 15px;
}

.ingenious_banner .banner_text {
    right: 0;
    left: auto;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{
    text-align: right;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title:before {
    right: 12px;
    left: auto;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title:after {
    right: 21px;
    left: auto;
}

.rtl .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a {
    padding-right: 60px !important;
    padding-left: 20px !important;
}

.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title > a:before{
    left: initial;
    right: 0px;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title.vc_tta-controls-icon-position-right > a {
    padding: 10px 0 10px 20px;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title.vc_tta-controls-icon-position-left > a {
    padding: 10px 20px 10px 0;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-right: 40px;
    padding-left: 0;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 40px;
    padding-right: 0;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 20px;
    left: initial;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: initial;
    left: 20px;
}

.vc_toggle .vc_toggle_icon {
    right: 0;
    margin-left: 10px;
    left: auto;
    margin-right: auto;
}

.vc_toggle_title,
.vc_toggle_content {
    padding-right: 40px;
    padding-left: 0;
}

.ingenious_pb_progress {
    right: 0;
    left: auto;
}

.ingenious_milestone {
    margin-right: auto;
    margin-left: auto;
}

.hex_style .ingenious_milestone_content {
    right: 0;
    left: auto;
}

.ingenious_services_data .triangle_bg_wrap {
    padding-right: 15px;
    padding-left: 15px;
    right: -15px;
    left: auto;
}

.ingenious_services_data .triangle_bg_wrap:before {
    padding: 0 0 1px 1px;
    border-left: 1px solid #e6e6e6;
    right: 0;
    left: auto;
    border-right: none;
}

.ingenious_services_column.icon_center .ingenious_services_desc .widgettitle:before {
    right: 50%;
    left: auto;
}

.ingenious_services_column.icon_right .ingenious_services_icon{
    float: right;
    margin-left: 30px;
    margin-right: auto;
}

.ingenious_services_column.icon_left .ingenious_services_icon{
    float: right;
    margin-left: 30px;
}

.ingenious_services_column.icon_left .ingenious_services_title,
.ingenious_services_column.icon_left .ingenious_services_desc,
.ingenious_services_column.icon_left .ingenious_services_button {
    text-align: right;
}

.ingenious_services_column.icon_right .ingenious_services_desc {
    text-align: right;
}

.ingenious_services_column.icon_left .ingenious_services_desc {
    text-align: right;
}

.cws_sc_processes_wrap {
    margin-right: -50px;
    margin-left: -50px;
}

.cws_sc_processes_wrap.simple {
    margin-right: -15px;
    margin-left: -15px;
}

.cws_sc_processes_wrap .ingenious_process_column{
    float: right;
}

.cws_sc_processes_wrap.horizontal .ingenious_process_column.active .process_line_active{
    left: initial;
    right: 0;
}

.ingenious_process_column .point_before {
    right: -4px;
    left: auto;
}

.ingenious_process_column .point_after {
    left: -3px;
    right: auto;
}

.cws_sc_processes_wrap.horizontal .process_line{
    right: 79%;
}

.ingenious_process_column .point_before:before,
.ingenious_process_column .point_after:before {
    right: 0;
    left: auto;
}

.cws_sc_processes_wrap.simple .ingenious_process_column {
    margin-right: 15px;
    margin-left: 15px;
}

.ingenious_process_column .ingenious_process_column_line {
    left: -104px;
    right: auto;
}

.ingenious_process_icon_wrap .second_bg .figure_wrap {
    right: 20px;
    left: auto;
}

.ingenious_process_column .ingenious_process_icon {
    right: 50%;
    left: auto;
}

.ingenious_process_column .process_number_wrap {
    right: 50%;
    left: auto;
}

.ingenious_process_column .process_number_wrap:before {
    right: -100px;
    left: auto;
}

.ingenious_process_column .process_number_wrap:after {
    left: -100px;
    right: auto;
}

.pricing_plan_price .fract_price_part {
    margin-right: -8px;
    margin-left: auto;
}

.pricing_plan_content ul {
    margin-right: -12px;
    margin-left: -12px;
}

.pricing_plan_content ul li {
    padding: 4px 40px 4px 12px;
}

.pricing_plan_content ul li:before {
    right: 20px;
    left: auto;
}

.ingenious_sc_carousel li.item {
    padding-right: 0;
    padding-left: 0;
}

.cws_tweets_group {
    padding-right: 0;
    padding-left: 0;
}

.cta_bg_layer {
    right: 0;
    left: auto;
}

.cta_holder > * + .cta_icon {
    margin-right: 30px;
    margin-left: auto;
}

.cta_holder.button_right .cta_button {
    text-align: right;
}

.cta_holder.button_left .cta_button {
    text-align: left;
}

.cta_icon {
    margin-left: 20px;
    margin-right: auto;
}

.cta_icon.icon_left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
}

/************
* \SHORTCODES
************/
/***********
* TOP PANEL
***********/

#top_panel .ingenious_layout_container > #top_panel_bar:only-child {
    float: left;
}

.bar_item_content {
    left: 0;
    margin-left: 100%;
    right: auto;
    margin-right: auto;
}

.searchform .screen-reader-text {
    left: 0;
    right: auto;
}

.bar_item_content#top_panel_social {
    margin-left: auto;
    margin-right: auto;
}

#top_panel_social .social_icon {
    left: 0;
    right: auto;
}

#top_panel_bar #top_panel_icl {
    margin-left: auto;
    margin-right: auto;
}

#top_panel_icl:before {
    left: 0;
    right: auto;
}

.woo_minicart_bar_item {
    margin-right: 10px;
    margin-left: initial;
    padding-right: 10px;
    padding-left: initial;
}

.rtl .lang_bar.wpml_icon .wpml-ls-legacy-dropdown a{
    padding: 5px 15px;
}

/************
* \TOP PANEL
************/
/********
* HEADER
*********/

.header_covers_slider #site_header,
.header_covers_slider #mobile_header {
    right: 0;
    left: 0;
}

/*******
** LOGO
********/

.site_header .header_logo.a_right {
    float: right;
}

.site_header .header_logo.a_left {
    float: left;
}

.site_header.logo_left .header_logo:only-child {
    right: 100%;
    left: auto;
}

/********
** \LOGO
*********/
/*******
** MENU
********/

.main_menu > .menu-item > a:before,
.main_menu > .menu-item > a:after,
.main_menu > .menu-item > span.mega_menu_line:before,
.main_menu > .menu-item > span.mega_menu_line:after{
    left: initial;
    right: 1px;
}

.main_menu .menu-item {
    text-align: right;
}

.main_menu > .menu-item.menu-item-has-children:after,
.main_menu > .menu-item.menu-item-object-megamenu_item:after {
    left: 5px;
    right: auto;
}

.cws_megamenu_item .megamenu_item_column_title span {
    padding-right: 15px;
    padding-left: 0;
}

.cws_megamenu_item .megamenu_item_column_title span:before {
    right: 0;
    left: auto;
}

.main_menu .cws_megamenu_item .widget .menu .menu-item > a:before {
    right: 0;
    left: auto;
    content: "\f104";
}

.main_menu:not(#mobile_menu) .sub-menu {
    right: 0;
    left: auto;
}

.main_menu:not(#mobile_menu) .menu-item-object-megamenu_item.disable_fw.direction_left > .sub-menu {
    right: 0;
    left: auto;
}

.main_menu:not(#mobile_menu) .menu-item-object-megamenu_item.disable_fw.direction_right > .sub-menu {
    right: initial;
    left: 0;
}

.main_menu > .menu-item > .sub-menu:before {
    right: 25%;
    left: auto;
}

.main_menu > .menu-item.left > .sub-menu:before {
    right: 75%;
    left: auto;
}

.main_menu:not(#mobile_menu) .sub-menu .sub-menu {
    right: 100%;
    margin-right: 2px;
    left: auto;
    margin-left: auto;
}

.main_menu:not(#mobile_menu) .menu-item.left .sub-menu {
    right: auto;
    left: 0;
}

.main_menu:not(#mobile_menu) .menu-item.left .sub-menu .sub-menu {
    left: 100%;
    margin-left: 2px;
    right: auto;
    margin-right: auto;
}

.main_menu:not(#mobile_menu) .menu-item.left .sub-menu .sub-menu:before {
    left: auto;
    right: 100%;
}

.main_menu .sub-menu .menu-item > a:after {
    right: 0;
    left: auto;
}

.main_menu .sub-menu .menu-item > span {
    left: -4px;
    right: auto;
}

.main_menu .menu-item.left .sub-menu .menu-item > span {
    left: initial;
    right: -2px;
}

.main_menu .sub-menu .menu-item > span.pointer {
    padding-left: 10px;
    padding-right: 0;
}

.main_menu .pointer:before{
    content: "\f104";
}

.main_menu > .wpml-ls-slot-main-menu:before {
    right: 0;
    border-left: 2px solid #3d454b;
    left: auto;
    border-right: none;
}

.menu_search_wrap {
    left: 0px;
    right: auto;
}

.menu_search_wrap .search-field {
    padding-right: 0;
    padding-left: 0;
}

.search_back_button {
    left: 0;
    right: auto;
}

.search_back_button:before,
.search_back_button:after {
    right: 50%;
    left: auto;
}

.search_back_button:before {
    margin-right: -8px;
    margin-left: auto;
}

.search_back_button:after {
    margin-right: -1px;
    margin-left: auto;
}

.menu_search_button {
    margin-right: 10px;
    padding-right: 10px;
    padding-left: 0;
    margin-left: 0;
}

.menu_wrapper .lang_bar, .header_wrap_menu .lang_bar {
    margin-left: initial;
    padding-left: initial;    
    margin-right: 10px;
    padding-right: 10px;
}

.menu_wrapper .lang_bar.wpml_icon, .header_wrap_menu .lang_bar.wpml_icon {
    padding-left: initial;
    padding-right: 30px;
}

.lang_bar.wpml_icon .wpml-ls-legacy-dropdown ul>.wpml-ls-item.wpml-ls-current-language:before{
    left: initial;
    right: -20px;
}

.main_menu .wpml-ls-menu-item > a {
    /*padding-right: 25px;
    margin-left: 10px;
    padding-left: 0;
    margin-right: auto;*/
    margin-right: 0;
}

.main_menu .wpml-ls-menu-item .sub-menu {
    margin-right: 5px;
    margin-left: auto;
}
.menu_wrapper.a_right{
    justify-content: flex-start;
}
.menu_wrapper.a_left{
    justify-content: flex-end;
}

/********
** \MENU
*********/
/****************
** SANDWICH MENU
*****************/

.sandwich_switcher .ham:after,
.sandwich_switcher .ham:before {
    right: 0;
    left: auto;
}

.header_wrap_menu .menu_search_button,
.header_wrap_menu .sandwich_switcher {
    margin-right: 12px;
    margin-left: auto;
}

/*****************
** \SANDWICH MENU
******************/

/*********
** STICKY
**********/

#sticky {
    right: 0;
    left: auto;
}

#sticky_box {
    padding-left: 30px;
    padding-right: 0;
}

/**********
** \STICKY
***********/
/*********
* \HEADER
**********/
/****************
* SLIDER SECTION
****************/

.video_bg {
    right: 0;
    left: auto;
}

.video_bg>video,
.video_bg>iframe {
    right: 50%;
    left: auto;
}

.video_bg:before {
    right: 0;
    left: auto;
}

.video_bg .bg_layer {
    right: 0;
    left: auto;
}

/*****************
* \SLIDER SECTION
*****************/
/********************
* PAGE TITLE SECTION
********************/

#page_title_section:before {
    right: 0;
    left: auto;
}

#page_title,
#page_title_section .bread-crumbs {
    margin-right: auto;
    margin-left: auto;
}

.page_title_content:before {
    right: 50%;
    left: auto;
}

/*********************
* \PAGE TITLE SECTION
*********************/
/*********
* WIDGETS
*********/

.widget .widgettitle {
    padding-right: 20px;
    padding-left: 0;
}

.widget_icon {
    float: right;
    margin-left: 10px;
    margin-right: auto;
}

ul li.widget {
    padding-right: 0;
    padding-left: 0;
}

.sidebar .widget .widgettitle:after {
    right: 50%;
    margin-left: initial;
    margin-right: -38px;
}

.widget ul li span.post_count {
    float: left;
}

.widget_header .carousel_nav {
    text-align: left;
    padding-left: 3px;
    padding-right: 0;
}

.widget_header .carousel_nav > * + * {
    margin-right: 2px;
    margin-left: auto;
}

.widget_header .carousel_nav > .prev:before,
.ingenious_sc_carousel .carousel_nav > .prev:before{
    content: "\f111";
}
.widget_header .carousel_nav > .next:before,
.ingenious_sc_carousel .carousel_nav > .next:before{
    content: "\f112";
}

.ingenious_sc_carousel .carousel_nav > .prev {
    right: 5%;
    left: auto;
}

.ingenious_sc_carousel .carousel_nav > .next {
    left: 5%;
    right: auto;
}

.ingenious_sc_carousel.arrow .carousel_nav > .prev {
    right: 0;
    left: auto;
}

.ingenious_sc_carousel.arrow .carousel_nav > .next {
    left: 0;
    right: auto;
}

.widget.widget_categories ul,
.widget.widget_meta ul,
.widget.widget_recent_entries ul,
.widget.widget_recent_comments ul,
.widget.widget_archive ul {
    padding-right: 20px;
    padding-left: 0;
}

.widget ul>li.recentcomments {
    padding-right: 2em;
    padding-left: 0;
}

#wp-calendar td:not(#prev):not(#next) a:before,
#wp-calendar td:not(#prev):not(#next) a:after {
    right: 0;
    left: 0;
}

.widget .tagcloud a:before {
    left: initial;
    right: -30px;
    border-right: 15px solid transparent;
    border-left: 15px solid;
}

.post_post_header .meta_wrapper a:not(.comments_link):before,
.single-product .product_meta span > a:before{
    border-right: 16px solid transparent;
    border-left: 15px solid;
    left: initial;
    right: -30px;    
}

.post_post_header .meta_wrapper a:not(.comments_link):after,
.single-product .product_meta span > a:after{
    left: initial;
    right: -5px;
}

.post_post_header .like .sl-icon{
    display: inline-block;
}

.post_post_header .like .sl-icon:before{
    margin-right: initial;
    margin-left: 5px;
}

.banner_wrapper{
    direction: ltr;
}

.cta_content{
    text-align: right;
}

.style_2.left_overlay .cta_overlay {
    right: -10%;
    left: initial;
}

.style_2.cta_anim.left_overlay .cta_overlay {
    transform: skew(-15deg) translateX(70%);
}

.ingenious_cta.style_2.cta_anim .cta_content, .ingenious_cta.style_3.cta_anim .cta_content {
    transform: translateX(100%);
}

.ingenious_cta.style_2.left_overlay .cta_description {
    padding-left: 55%;
    padding-right: initial;
}

.ingenious_cta.style_3.right_overlay .cta_description {
    padding-left: 25%;
    padding-right: initial;
}

.style_3.right_overlay .cta_overlay {
    right: initial;
    left: -5%;
}

.style_3.cta_anim.right_overlay .cta_overlay {
    transform: skew(-15deg) translateX(-60%);
}

.style_3.cta_anim.right_overlay .cta_offer_wrap {
    transform: translateY(-50%) translateX(-100%);
}

.right_overlay .cta_offer_wrap {
    right: initial;
    left: 0;
}

.ingenious_banner .banner_table,
.ingenious_banner .banner_table .banner_cell,
.ingenious_banner .banner_title{
    direction: rtl;
    text-align: right;    
}

.ingenious_banner .banner_title,
.ingenious_banner .banner_descr{
    text-align: right;
}

.widget .tagcloud a:after {
    right: -3px;
    left: auto;
}

.widget .searchform input {
    padding-left: 50px;
    padding-right: 10px;
}

.widget .searchform .search-submit,
.widget .searchform .screen-reader-text {
    left: 0;
    right: auto;
}

.widget .searchform .screen-reader-text {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.widget .menu .sub-menu {
    margin-right: -13px;
    margin-left: -40px;
}

.widget .menu .pointer {
    left: 13px;
    right: auto;
}

.widget .menu .pointer:before,
.widget .menu .pointer:after {
    right: 50%;
    left: auto;
}

.widget.widget_nav_menu .parent_archive .widget_archive_opener:before, .widget.widget_nav_menu .menu-item-has-children .opener:before{
    right: initial;
    left: 15px;
}

.widget.widget_pages ul>li>ul {
    padding-right: 0;
    padding-left: 0;
}

.widget .page_item {
    padding-right: 2em;
    padding-left: 0;
}

.widget_social {
    margin-right: -7px;
    margin-left: auto;
}

.widget_social .social_icon {
    margin-right: 7px;
    margin-left: auto;
}

.widget ul.latest_tweets li:not( .tweet ) {
    padding-right: 0;
    padding-left: 0;
}

.latest_tweets .tweet {
    padding-right: 25px;
    padding-left: 10px;
}

.latest_tweets.widget_carousel.owl-carousel {
    margin-left: 0;
    margin-right: auto;
}

.latest_tweets.widget_carousel.owl-carousel .owl-item > * {
    margin-left: 30px;
    margin-right: auto;
}

.widget_post_list.widget_carousel .owl-buttons {
    left: 0;
    right: auto;
}

.widget_post_list.widget_carousel .owl-buttons > *:first-child {
    margin-left: 5px;
    margin-right: auto;
}

.widget_post_list.widget_carousel .owl-buttons > .owl-prev:before {
    padding-left: 2px;
    padding-right: 0;
    content: "\f105";
}

.widget_post_list.widget_carousel .owl-buttons > .owl-next:before {
    padding-right: 2px;
    padding-left: 0;
    content: "\f104";
}

.widget_post_media {
    float: right;
    margin-left: 10px;
    margin-right: auto;
}

.widget-ingenious-cws-staff ul li {
    padding-right: 0;
    padding-left: 0;
}

.widget.widget_nav_menu {
    padding-right: 15px;
    padding-left: 0;
}

/**********
* \WIDGETS
**********/
/********
* FOOTER
********/

#footer_widgets .widgettitle,
#footer_widgets .widget_header {
    padding: 0px 0px 13px 15px;
}

#footer_widgets .widget_icon {
    float: left;
    margin-left: auto;
    margin-right: 10px;
}

#footer_widgets .widget_social .social_icon {
    margin-right: 15px;
    margin-left: 15px;
}

/*#lang_sel_footer*/

/*********
* \FOOTER
*********/
/************
* COPYRIGHTS
************/

#footer.fixed {
    right: 0;
    left: 0;
}

#site_footer .wpml_language_switch {
    float: left;
    margin-right: 50px;
    margin-left: auto;
}

#footer_social,
#footer_icl {
    float: left;
    margin-right: 25px;
    margin-left: auto;
}

/*************
* \COPYRIGHTS
*************/
/**********
* CAROUSEL
**********/

.owl-item {
    float: right;
}

.owl-pagination {
    margin-right: 5px;
    margin-left: auto;
}

.owl-pagination .owl-page {
    margin-right: 6px;
    margin-left: 6px;
}

.ingenious_sc_carousel .owl-carousel {
    margin-right: -15px;
    margin-left: -15px;
}

.ingenious_sc_carousel .owl-item {
    padding-right: 15px;
    padding-left: 15px;
}

.ingenious_sc_carousel .gallery.owl-carousel .gallery-item,
.ingenious_sc_carousel ul.products.owl-carousel li.product {
    padding-right: 0;
    padding-left: 0;
}

/***********
* \CAROUSEL
***********/
/*************************
* COMPOSER CUSTOMIZATIONS
*************************/

.vc_images_carousel .vc_carousel-control .icon-prev:before{
    content: "\f105" !important;
}
.vc_images_carousel .vc_carousel-control .icon-next:before{
    content: "\f104" !important;
}

.cws-content .cws-overlay-bg {
    right: 0;
    left: auto;
}

/******
** MAP
******/

/*******
** \MAP
*******/
.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

#page.single_sidebar .vc_row[data-vc-full-width="true"],
#page.double_sidebar .vc_row[data-vc-full-width="true"] {
    right: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    left: auto;
}

@media (min-width: 768px){
    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
        float: right;
    }
}

/**************************
* \COMPOSER CUSTOMIZATIONS
**************************/
/******
* BLOG
*******/

.post_title_wrap {
    text-align: right;
}

.posts_grid_checkerboard .post_post:nth-child(even) .post_title_wrap,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .post_title_wrap,
.posts_grid_fw_img.img_left .post_post .post_title_wrap {
    text-align: left;
}

.double_sidebar .posts_grid_3 .post_title_wrap .date {
    float: right;
}

.posts_grid_checkerboard .post_post:nth-child(even) .post_post_content_wrapper .date,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .post_post_content_wrapper .date,
.posts_grid_fw_img.img_left .post_post .post_post_content_wrapper .date {
    margin-left: initial;
    margin-right: 20px;
}

.posts_grid_checkerboard .post_post:nth-child(even) .post_post_content,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .post_post_content,
.posts_grid_fw_img.img_left .post_post .post_post_content {
    text-align: left;
}

.post_post_content_wrapper .date > * {
    right: 0;
    left: auto;
}

.post_grid_post .links.area {
    right: 0;
    left: auto;
}

.single_sidebar .posts_grid_checkerboard .post_post:nth-child(even) .post_info_wrap,
.double_sidebar .posts_grid_checkerboard .post_post:nth-child(even) .post_info_wrap {
    text-align: left;
}

.post_post_header {
    margin-left: 10px;
    margin-right: 0;
}

.post_post_header .info_icon {
    margin-right: initial;
    margin-left: 5px;
}

.single_sidebar section:not(.posts_grid_1) .post_post_header,
.double_sidebar section:not(.posts_grid_1) .post_post_header,
.posts_grid_3 .post_post_header,
.posts_grid_4 .post_post_header {
    text-align: right;
}

.posts_grid_checkerboard .post_post:nth-child(even) .post_post_header,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .post_post_header,
.posts_grid_fw_img.img_left .post_post .post_post_header {
    margin-left: initial;
    margin-right: 20px;
}

.posts_grid_checkerboard .post_post:nth-child(even) .post_post_header > *,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .post_post_header > *,
.posts_grid_fw_img.img_left .post_post .post_post_header > * {
    margin-left: initial;
    margin-right: 20px;
}

.single_sidebar .posts_grid_checkerboard .post_post:nth-child(even) .post_post_header,
.double_sidebar .posts_grid_checkerboard .post_post:nth-child(even) .post_post_header {
    text-align: left;
    margin-right: 0;
    margin-left: auto;
}

.vc_row:not([data-vc-full-width="true"]) .posts_grid_4 .post_info_wrap {
    text-align: right;
}

.post_post_header .v_sep {
    border-right-color: #fff;
}

.post_info_wrap .info_icon,
.reply .reply_icon {
    margin-left: 8px;
    margin-right: auto;
}

.reply .reply_icon {
    margin-left: initial;
    margin-right: 8px;
    padding-right: initial;
    padding-left: 1px;
}

.floated_media {
    margin-left: -30px;
    margin-right: auto;
}

.floated_media.staff_posts_grid_post_floated_media{
    margin-left: 0;
    margin-right: auto;
}

.search_posts_grid .floated_media {
    margin-left: 0;
    float: right;
    margin-right: auto;
}

.post_grid_post .floated_media_wrapper {
    margin-left: 30px;
    margin-right: auto;
}

.posts_grid_checkerboard .post_post:nth-child(even) .floated_media_wrapper,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .floated_media_wrapper,
.posts_grid_fw_img.img_left .post_post .floated_media_wrapper {
    margin-left: initial;
    margin-right: 30px;
}

.posts_grid_checkerboard .post_post:nth-child(even) .floated_media,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .floated_media,
.posts_grid_fw_img.img_left .post_post .floated_media {
    margin-left: initial;
    margin-right: -30px;
}

.posts_grid_medium .floated_media_wrapper,
.posts_grid_checkerboard .floated_media_wrapper,
.posts_grid_fw_img.img_check .floated_media_wrapper,
.posts_grid_fw_img.img_left .floated_media_wrapper,
.posts_grid_small .floated_media_wrapper,
.posts_grid_fw_img .floated_media_wrapper {
    float: right;
}

.posts_grid_checkerboard .post_post:nth-child(even) .floated_media_wrapper,
.posts_grid_fw_img.img_check .post_post:nth-child(even) .floated_media_wrapper,
.posts_grid_fw_img.img_left .post_post .floated_media_wrapper {
    float: left;
}

.hover_on .pic .hover-effect {
    right: 0;
    left: auto;
}

.pic .links {
    right: 0;
    text-align: left;
    left: auto;
}

.hexagon_grid .pic .hover-effect .figure_wrap {
    right: 6px;
    left: auto;
}

.post_posts_grid .pic.link_post .link,
.post_single_post_media .pic.link_post .link {
    right: 50%;
    left: auto;
}

.post_post_media .date{
    left: initial;
    right: 0;
}

.post_post_media .video iframe,
.post_post_media .audio.soundcloud iframe {
    right: 0;
    left: auto;
}

/*** !ingenious gallery post height / isotope fix ***/

.ingenious_grid.isotope > .item.post_post.format-gallery > .post_media > .gallery_post_carousel {
    right: 0;
    left: auto;
}

/*** \!ingenious gallery post height / isotope fix ***/
.ingenious_sc_carousel.arrow .ingenious_wrapper:hover .carousel_nav > .prev{
    right: 10px;
    left: auto;
}
.ingenious_sc_carousel.arrow .ingenious_wrapper:hover .carousel_nav > .next{
    left: 10px;
    right: auto;
}

.portfolio_item_post .gallery_post_carousel_nav.prev {
    right: -20px;
    left: auto;
}

.portfolio_item_post .gallery_post_carousel_nav.next {
    left: -20px;
    right: auto;
}

.portfolio_item_post:hover .gallery_post_carousel_nav.prev {
    right: 10px;
    left: auto;
}

.portfolio_item_post:hover .gallery_post_carousel_nav.next {
    left: 10px;
    right: auto;
}

.posts_grid_4 .portfolio_item_post:hover .gallery_post_carousel_nav.prev {
    right: -5px;
    left: auto;
}

.posts_grid_4 .portfolio_item_post:hover .gallery_post_carousel_nav.next {
    left: -5px;
    right: auto;
}

.owl-carousel.carousel_nav .owl-buttons .owl-prev {
    right: -30px;
    left: auto;
}

.owl-carousel.carousel_nav .owl-buttons .owl-next {
    left: -30px;
    right: auto;
}

.owl-carousel.carousel_nav:hover .owl-buttons .owl-prev {
    right: 10px;
    left: auto;
}

.owl-carousel.carousel_nav:hover .owl-buttons .owl-next {
    left: 10px;
    right: auto;
}

.post_post_content_wrapper .post_posts_grid_post_content {
    text-align: right;
}

.posts_grid_fw_img .post_grid_post:before {
    right: 0;
    left: auto;
}

.posts_grid_fw_img .post_grid_post .back_img {
    right: 0;
    left: auto;
}

.post_post_terms .v_sep {
    padding-right: 10px;
    margin-right: 10px;
    padding-left: 0;
    margin-left: auto;
}

.pagination .page_links > *:not(.next):not(.prev):before {
    right: 50%;
    left: auto;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    left: 0;
    right: auto;
}

.pagination .page-numbers.prev {
    left: initial;
    right: 0;
}

.pagination .page-numbers.next .wrap {
    padding-right: 1px;
    padding-left: 0;
}

.pagination .page-numbers.prev .wrap span,
.pagination .page-numbers.next .wrap span {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: none;
}

.pagination .page-numbers.prev .wrap span {
    padding-right: initial;
    padding-left: 10px;
    border-left: 1px solid transparent;
    border-right: 0;
}

.pagination .page-numbers.prev i,
.pagination .page-numbers.next i {
    border-right: 0;
    border-left: none;
}

.pagination .page-numbers.prev i {
    border-right: 1px solid transparent;
    border-left: 0;
}

.filter_wrap .filter:before {
    right: 0;
    left: auto;
}

.large_type .latest_post_post:nth-child(odd) .latest_post_post_media {
    float: left;
    margin-left: calc( 50% - 60px );
    margin-right: 40px;
}

.latest_post_post:nth-child(odd) .latest_post_post_data {
    text-align: left;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_data {
    text-align: right;
}

.large_type .latest_post_post:nth-child(even) .latest_post_post_media {
    float: right;
    margin-right: calc( 50% - 60px );
    margin-left: 40px;
}

.large_type .latest_post_post:before {
    right: 50%;
    margin-right: -1px;
    left: auto;
    margin-left: auto;
}

.large_type .posts_time_line_wrap .latest_post_post:first-child .latest_post_post_media:after {
    right: 50%;
    margin-right: -1px;
    left: auto;
    margin-left: auto;
}

.latest_post_post_media > * > .figure_wrap.hexagon {
    right: 0px;
    left: auto;
}

.latest_post_post_media > * > .figure_wrap.pentagon {
    right: 7px;
    left: auto;
}

.latest_post_post_media > * > .figure_wrap.triangle {
    right: 4px;
    left: auto;
}

.small_type .posts_time_line_wrap:before {
    right: 50%;
    margin-right: -1px;
    left: auto;
    margin-left: auto;
}

.small_type .latest_post_post .latest_post_post_date .center_figure {
    right: 7px;
    left: auto;
}

.small_type .latest_post_post:nth-child(even) .latest_post_post_date {
    margin-left: calc( 50% - 15px );
    margin-right: 40px;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_date {
    margin-right: calc( 50% - 15px );
    margin-left: 40px;
}

.small_type .latest_post_post .latest_post_post_date .date {
    right: 100%;
    padding-right: 20px;
    left: auto;
    padding-left: 0;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_date .date {
    left: 100%;
    right: initial;
    padding-right: 0;
    padding-left: 20px;
}

.small_type .latest_post_post:nth-child(even) .latest_post_post_media {
    float: left;
    margin-right: 20px;
    margin-left: auto;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_media {
    float: right;
    margin-left: 20px;
    margin-right: auto;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_data,
.small_type .latest_post_post:nth-child(even) .latest_post_post_data {
    padding-right: 20px;
    padding-left: 0;
}

.small_type .latest_post_post:nth-child(even) .latest_post_post_data {
    padding-left: 20px;
    text-align: left;
    padding-right: 0;
}

.small_type .latest_post_post .latest_post_post_data:before {
    left: -10px;
    right: auto;
}

.small_type .latest_post_post:nth-child(odd) .latest_post_post_data:before {
    left: initial;
    right: -10px;
}

/*******
* \BLOG
*******/
/***********
* PORTFOLIO
***********/

.portfolio_posts_grid.dynamic_content .hexgrid-inner-wrapper {
    margin-right: auto;
    margin-left: auto;
}

.portfolio_posts_grid.dynamic_content.hexagon_grid .ingenious_load_more {
    margin-left: auto;
}

.portfolio_item_post .item_content .carousel_link {
    right: 0;
    left: auto;
}

.portfolio_item_post .item_content .video_link {
    left: 10px;
    right: auto;
}

.portfolio_item_grid_post.under_img .post_post_media:before {
    right: 50%;
    margin-right: -5px;
    left: auto;
    margin-left: auto;
}

.portfolio_item_post:not(.under_img) .item_shadow_box {
    right: 10%;
    left: 10%;
}

.portfolio_item_post .links.area {
    right: 0;
    left: auto;
}

.portfolio_item_post .links_wrap {
    left: 10px;
    right: auto;
}

.portfolio_item_post.hex_style .links_wrap {
    left: 50%;
    margin-left: -3px;
    right: auto;
    margin-right: auto;
}

.portfolio_item_post.hex_style_2 .links_wrap {
    left: 26%;
    right: auto;
}

.hex_mobile .portfolio_item_post.hex_style_2 .links_wrap {
    left: 36%;
    right: auto;
}

.portfolio_item_post.hoverbi .hover-effect:before {
    left: 10px;
    right: 10px;
}

.portfolio_item_post.hoverbi2 .hover-effect:before,
.portfolio_item_post.hoverbi2 .hover-effect:after {
    left: 10px;
    right: 10px;
}

.portfolio_item_post.hoverbi2 .hover-effect:after {
    border-left: 1px solid rgba(255,255,255,.5);
    border-right: 1px solid rgba(255,255,255,.5);
}

.portfolio_content_wrap,
.video .cover_img {
    right: 0;
    left: auto;
}

.hex_mobile .portfolio_content_wrap > .post_title,
.hex_mobile .portfolio_content_wrap > .post_terms,
.hex_mobile .portfolio_content_wrap > .post_content {
    padding-left: 15px;
    padding-right: 10px;
}

.post_single.bot .portfolio_single_content {
    /*margin-right: 15px;
    margin-left: 15px;
    margin-right: auto;*/
}

.portfolio_post .links.area {
    right: 0;
    left: auto;
}

.portfolio_item_post .side_load {
    right: 0;
    left: auto;
}

.portfolio_item_post .side_load .load_bg {
    right: 0px;
    left: auto;
}

.portfolio_item_post .side_load .load_wrap {
    right: 0;
    left: auto;
}

.portfolio_item_post .content_ajax {
    right: 15px;
    left: auto;
}

.posts_grid_showcase .portfolio_item_grid_post.current .content_ajax {
    right: 0;
    left: auto;
}

.posts_grid_showcase .back_link_case i {
    margin-left: 5px;
    margin-right: auto;
}

.posts_grid_showcase .back_link_case a:hover i {
    animation: right 1.5s infinite ease;
}

/* portfolio single related */

.portfolio.single.related .carousel_nav_panel .prev .wrap span,
.portfolio.single.related .carousel_nav_panel .next .wrap span {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: none;
}

.portfolio.single.related .carousel_nav_panel .prev .wrap span {
    padding-right: initial;
    padding-left: 10px;
    border-left: 1px solid transparent;
    border-right: 0;
}

.portfolio.single.related .carousel_nav_panel .prev i,
.portfolio.single.related .carousel_nav_panel .next i {
    border-right: 0;
    border-left: none;
}

.portfolio.single.related .carousel_nav_panel .prev i {
    border-right: 1px solid transparent;
    border-left: 0;
}

.portfolio.single.related .carousel_nav_panel .prev_section {
    float: right;
}

.portfolio.single.related .carousel_nav_panel .next_section {
    float: left;
}

.portfolio.single.related .carousel_nav_panel .back_link span {
    right: 0;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(1) {
    right: 0;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(2) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(3) {
    right: 16px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(4) {
    right: 0;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(5) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(6) {
    right: 16px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(7) {
    right: 0;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(8) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link span:nth-child(9) {
    right: 16px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(1) {
    right: -2px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(2) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(3) {
    right: 18px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(4) {
    right: -2px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(5) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(6) {
    right: 18px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(7) {
    right: -2px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(8) {
    right: 8px;
    left: auto;
}

.portfolio.single.related .carousel_nav_panel .back_link:hover span:nth-child(9) {
    right: 18px;
    left: auto;
}

/* \ portfolio single related */
/************
* \PORTFOLIO
************/
/*******
* STAFF
*******/

.portfolio_post.post_single.item {
    text-align: right;
}

.staff_social_links.post_social_links a:first-child {
    margin-right: 0;
    margin-left: auto;
}

.staff_social_links.post_social_links a:last-child {
    margin-left: 0;
    margin-right: auto;
}

.staff_photo .figure_container .link {
    right: 50%;
    left: auto;
}

/********
* \STAFF
********/
/************
* ATTACHMENT
************/

.attachment_nav .prev_section {
    float: right;
}

.attachment_nav .next_section {
    float: left;
}

.alignright {
    float: right;
    margin-left: 30px;
    margin-right: auto;
}

a[rel^="attachment"] .alignright {
    margin-left: auto;
    margin-right: auto;
}

.aligncenter {
    margin-right: auto;
    margin-left: auto;
}

a[rel^="attachment"] .aligncenter {
    right: auto;
    left: auto;
}

.alignleft {
    float: left;
    margin-right: 30px;
    margin-left: auto;
}

a[rel^="attachment"] .alignright {
    margin-right: auto;
    margin-left: auto;
}

/*************
* \ATTACHMENT
*************/
/******
* GRID
******/

.posts_grid .ingenious_grid,
.crsl-grid {
    margin-right: -15px;
    margin-left: -15px;
}

.portfolio_posts_grid.posts_grid_carousel .ingenious_grid,
.portfolio_posts_grid.posts_grid_carousel .ingenious_carousel {
    margin-right: -10px;
    margin-left: -10px;
}

.posts_grid .item,
.crsl-grid .item {
    float: right;
    padding-right: 15px;
    padding-left: 15px;
    text-align: right;
}

.post_post.sticky-post .post_post_content_wrapper {
    padding: 20px 30px 0 10px;
}

.portfolio_posts_grid.posts_grid .item {
    padding-right: 10px;
    padding-left: 10px;
}

.crsl-grid li.item {
    padding-right: 15px;
    padding-left: 0;
}

.ingenious_carousel {
    margin-right: -15px;
    margin-left: -15px;
}

.staff_posts_grid.posts_grid_2.posts_grid_carousel .owl-item:nth-child(even) .staff_posts_grid_post_floated_media {
    float: left;
}

.staff_posts_grid.posts_grid_2.posts_grid_carousel .owl-item:nth-child(odd) .staff_posts_grid_post_floated_media {
    float: right;
}

.staff_posts_grid.posts_grid_2.posts_grid_carousel .owl-item:nth-child(odd) .ingenious_staff_posts_grid_post_data {
    text-align: right;
    margin-right: 230px;
    padding-left: 20px;
    padding-right: 0;
    margin-left: auto;
}

.staff_posts_grid.posts_grid_2.posts_grid_carousel .owl-item:nth-child(even) .ingenious_staff_posts_grid_post_data {
    text-align: left;
    margin-left: 230px;
    padding-right: 20px;
    padding-left: 0;
    margin-right: auto;
}

.staff_posts_grid.posts_grid_2.posts_grid_carousel .owl-item:nth-child(odd) .staff_post:before {
    left: -1px;
    border-left: 2px dashed #7796ab;
    right: auto;
    border-right: none;
}

/*******
* \GRID
*******/

/*************
** HEXAGON
*************/
.figure_wrap {
    right: -1px;
    left: auto;
}

.staff_photo > * > .figure_wrap.hexagon {
    right: 1px;
    left: auto;
}

.staff_photo > * > .figure_wrap.pentagon {
    right: 11px;
    left: auto;
}

.staff_photo > * > .figure_wrap.triangle {
    right: 8px;
    left: auto;
}

/*************
** \HEXAGON
*************/
/**********
* COMMENTS
***********/

#comments .avatar_section {
    float: right;
    margin-left: 30px;
    margin-right: initial;
}

#comments .avatar_section + .comment_section {
    margin-right: 100px;
    margin-left: auto;
}

#comments .author_name {
    margin-left: 10px;
    margin-right: auto;
}

#comments .comment_date {
    margin-left: 10px;
    margin-right: auto;
}

#comments .reply {
    float: left;
}

#comments .comments_children {
    padding-right: 100px;
    padding-left: 0;
}

#commentform {
    margin-right: -10px;
    margin-left: auto;
}

#commentform > * {
    padding-right: 10px;
    padding-left: 0;
}

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
    float: right;
}

#commentform .form-submit {
    float: right;
}

.comments_nav .prev_section {
    float: right;
}

.comments_nav .next_section {
    float: left;
}

/***********
* \COMMENTS
************/

/***************
* SCROLL TO TOP 
***************/

#scroll_to_top {
    left: 25px;
    right: auto;
}

/****************
* \SCROLL TO TOP 
****************/

/**********
* SELECT 2
**********/

.select2-container .select2-choice {
    text-align: right;
}

.select2-container .select2-choice > .select2-chosen {
    margin-left: 46px;
    margin-right: auto;
}

.select2-search input[type="text"] {
    border-right-style: none;
    border-left-style: none;
}

/********************************
** woocommerce select 2 override
********************************/

.select2-container .select2-choice .select2-arrow {
    border-right: 0;
    border-left: none;
}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow {
    border-right-style: none;
}

/*********************************
** \woocommerce select 2 override
*********************************/
/***********
* \SELECT 2
***********/
/***************
* MOBILE HEADER
***************/

/*************
** MOBILE MENU
*************/

#mobile_menu_wrapper {
    right: 0;
    left: auto;
}

#mobile_menu .sub-menu .menu-item:first-of-type:before,
#mobile_menu .menu-item:after {
    left: 0;
    right: auto;
}

#mobile_menu .sub-menu .menu-item:first-of-type:before {
    right: auto;
    left: auto;
}

#mobile_menu .sub-menu {
    right: auto;
    left: auto;
    padding-right: 16px;
    padding-left: 0;
}

#mobile_menu .sub-menu {
    margin-right: auto;
    margin-left: auto;
}

#mobile_menu .menu-item.left .sub-menu .sub-menu {
    left: auto;
    margin-left: auto;
    right: auto;
    margin-right: auto;
}

#mobile_menu .sub-menu .menu-item > a:before {
    right: -15px;
    left: auto;
}

#mobile_menu .menu-item > .pointer {
    left: 0;
    right: auto;
}

/**************
** \MOBILE MENU
**************/

#mobile_header .header_logo_img {
    margin-right: auto;
    margin-left: auto;
}

/****************
* \MOBILE HEADER
****************/

/********
* LOADER
********/
.cws_loader_holder {
    right: 0;
    left: auto;
}

.cws_loader_container {
    right: 0;
    left: auto;
}

.cws_loader {
    right: 50%;
    margin: -50px -50px 0 0;
    left: auto;
}

.hex:nth-child(1) {
    right: 17px;
    left: auto;
}

.hex:nth-child(2) {
    right: 51px;
    left: auto;
}

.hex:nth-child(3) {
    right: 70px;
    left: auto;
}

.hex:nth-child(4) {
    right: 51px;
    left: auto;
}

.hex:nth-child(5) {
    right: 17px;
    left: auto;
}

.hex:nth-child(6) {
    right: 0;
    left: auto;
}

.hex:nth-child(7) {
    right: 35px;
    left: auto;
}

.hex:nth-child(8) {
    right: 17px;
    left: auto;
}

.hex:before, .hex:after {
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}

/********
* \LOADER
********/
/*****
* WPML
*****/

#lang_sel ul li {
    padding-right: 0;
    padding-left: 0;
}

#lang_sel > ul > li > ul {
    right: 0;
    left: auto;
}

#lang_sel a {
    padding: 5px 12px 5px 24px;
}

#lang_sel > ul > li:after {
    left: 12px;
    margin-left: -6px;
    right: auto;
    margin-right: auto;
}

.widget #lang_sel a {
    padding: 0 12px 0 24px;
}

.widget #lang_sel>ul>li>ul {
    padding-right: 0;
    padding-left: 0;
}

.menu-item.menu-item-language img {
    margin-left: 1ex;
    margin-right: auto;
}

.wpml-ls-statics-footer.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    left: 10px;
    right: auto;
}

/******
* \WPML
******/

/************
* RESPONSIVE
*************/

@media screen and ( max-width: 1190px ) {
    .wpml-ls-statics-footer.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        left: 10px;
        right: auto;
    }
}
@media screen and ( max-width: 980px ) {
    .widget #lang_sel a {
        padding: 0 12px 0 24px;
    }

    .widget #lang_sel>ul>li>ul {
        padding-right: 0;
        padding-left: 0;
    }

    .menu-item.menu-item-language img {
        margin-left: 1ex;
        margin-right: auto;
    }

    .wpml-ls-statics-footer.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        left: 10px;
        right: auto;
    }
}

@media screen and ( max-width: 479px ){
    .vc_column_container:not(.vc_col-has-fill)>.vc_column-inner,
    .cws-content > div.vc_row{
        left: 20px !important;
    }
}




/************* my style *************/
.wpcf7-form{text-align:right;}
.wpcf7-form-control{text-align:right;}
.main_menu .menu-item.right .sub-menu .menu-item>span{
left:30px;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.4;
}
.main_menu:not(#mobile_menu) .menu-item.right .sub-menu .sub-menu{
margin-right:-5px;
}
.widgettitle{
text-align:right;
}
.ingenious_button, input[type="submit"], button, .more-link {
letter-spacing:0;
}
.cws_loader span {
font-size:0.9em;
font-family:IRANSans;
letter-spacing:0;
}
.portfolio.single.related .carousel_nav_panel .prev .wrap span, .portfolio.single.related .carousel_nav_panel .next .wrap span {
transform:translateX(calc(100% - 0px));
font-weight:500;
}
.wpcf7-form {
direction:rtl;
}
.star-rating, .comment-form-rating .stars {
left:20px;
right:auto;
}
.ingenious_icon_wrapper.icon-align-right > span.icon_title {
margin-right:10px;
margin-left:0;
}
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a {
font-size:18px;
}
.portfolio .fa-long-arrow-right::before {
content:"\f177";
}
.portfolio .fa-long-arrow-left::before {
content:"\f178";
}
.portfolio_post_terms.post_terms {
text-align:right !important;
}
.h09332607176,.portfolio_post_terms.post_terms.text_aligncenter {
text-align:center !important;
}
.menu_wrapper .vc_column_container.vc_col-sm-3,.main_menu .vc_column_container.vc_col-sm-3 {
float:right;
}
.more-link {
float:left;
}
.ingenious_after_shop_loop_item_title_wrapper .price {
float:unset;
}
.ingenious_sc_carousel .carousel_nav > .prev::before {
content:"\f101";
}
.ingenious_sc_carousel .carousel_nav > .next::before {
content:"\f100";
}
ul li.widget::before {
transform:translate(30%,1%) rotate(2deg);
transform-origin:right;
}
.product_list_widget .star-rating {
margin-right:10px;
}
div.product .comment-form-rating .stars {
margin-right:40px;
margin-left:0;
}
div.product .comment-form-rating .stars .stars-active{
direction:ltr;
left:0px;
right:auto;
}
a.woocommerce-product-gallery__trigger::before {
right:auto;
left:50%;
}
#page_title {
font-size:70px;
font-weight:700;
}
h2 {
font-size:2.5em;
}
.cws_megamenu_item .widget .widgettitle {
text-align:right;
}
.bar_item_content {
margin-left:0;
margin-right:auto;
margin-top:20px;
}
ul li.widget::before {
right:0;
left:auto;
}
.widget .tagcloud a::before {
right:-29px;
top:0;
}
.post_post_header .meta_wrapper a:not(.comments_link)::before, .single-product .product_meta span > a::before {
right:-30px;
}
.ingenious_services_column.icon_left .ingenious_services_icon {
margin-right: 0;
}
.products:not(.list) .add_to_cart_button, .products:not(.list) .added_to_cart {
right: -20px;
}
ul.products li.product .price {
font-size: 25px;
}
.woo_banner_wrapper {
left: auto;
right: 20px;
}
.woocommerce ul li.widget::before {
transform: translate(30%,-8%) rotate(-2deg);
}
.woocommerce-message li::before, .woocommerce-info li::before, .woocommerce-error li::before {
content: "\f104";
}
.widget .staff_post_media{
display: inline-flex;
flex-wrap: wrap;
justify-content: center;
}
.fa-long-arrow-alt-left::before {
content: "\f30b";
}
.fa-long-arrow-alt-right::before {
content: "\f30a";
}
.product .summary .price del {
margin-left: 0;
}
.main_menu:not(#mobile_menu) .sub-menu {
right: auto;
left: 0;
}
.post_post_header .meta_wrapper a:not(.comments_link), .single-product .product_meta span > a {
margin: 3px 10px 3px 15px;
}
.single-product .product_meta span > a {
margin-right: 15px !important;
margin-left: 0;
}
.wpcf7-form p.col_2 {
width: 49.5%;
}
.ingenious_services_column {
clear: right;
}
.ingenious_icon_wrapper.icon-align-right {
text-align: right;
}
.staff_hover_content::before {
transform: rotate(-5deg);
}
.fa, .far, .fas {
font-family: "Font Awesome 5 Free","Font Awesome 5 Brands";
}
.staff_post_media.single_post_media {
float: right;
margin-left: 30px;
margin-right: 0;
}
.header_logo a {
padding-top: 5px;
padding-bottom: 5px;
}
.main_menu .pointer::before {
content: "\f105";
}
#mobile_header .main_menu .pointer::before {
content: "\f104";
}
.woocommerce .button, .added_to_cart {
padding: 6px 10px;
}
.woocommerce .quantity .input-text {
margin-left:0;
float: unset;
}
.woocommerce .cart_totals th {
padding-right: 0;
padding-left: 50px;
}
.search_posts_grid .post_content .more-link {
float: left;
}
.search_posts_grid .post_content .fa-angle-double-right::before{
content: "\f100";
}
input#wp-comment-cookies-consent {
display: inline !important;
width: 30px !important;
}
.comment-form-cookies-consent {
display: inline-flex !important;
}
.shop_table.cart td.product-name {
text-align: right;
}
li.widget i.fab.color_icon.nobreak +br {
	display: none;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: right;
}
.woocommerce form .form-row-last {
	margin-right: 10px;
}
.benefits_hover_content:before {
	transform: rotate(-5deg);
}


@media screen and (max-width: 479px){
.bar_item_content {
left: -70px;
}
.ingenious_services_column.icon_right .ingenious_services_icon {
float: none;
}
.ingenious_icon_wrapper.row_icon {
display: inline-block !important;
}
}
@media screen and (max-width: 767px){
.wpb_content_element h3.widgettitle {
font-size: 2.2em !important;
line-height:1.3em !important;
}
.wpb_content_element h4 {
font-size: 2em !important;
}
.woocommerce-checkout .col2-set [class^="col-"],.woocommerce .cart-collaterals {
float: unset;
}
li.widget .post_list {
text-align: center;
}
}
@media screen and (max-width: 600px){
.ingenious_services_column.triangle.small.cws_svg_icon .icon, .ingenious_services_column.triangle_2.small.cws_svg_icon .icon {
max-width: 100%;
max-height: 100px;
}
.ingenious_services_column.triangle.cws_svg_icon .icon > i > svg, .ingenious_services_column.triangle_2.cws_svg_icon .icon > i > svg {
top:50%;
max-width: 30%;
}
.ingenious_services_column.triangle.cws_svg_icon .icon > i > svg, .ingenious_services_column.triangle_2.cws_svg_icon .icon > i > svg {
top: 50%;
}
.ingenious_services_column.triangle.small.cws_svg_icon .icon, .ingenious_services_column.triangle_2.small.cws_svg_icon .icon {
width: 100px;
}
.woocommerce-tabs .wc-tabs > li {
text-align: right;
}
.commentlist .star-rating{
display: none;
}
#mobile_menu .sub-menu .menu-item:first-of-type:before, #mobile_menu .menu-item:after {
left: auto;
right: 20px;
}
.ingenious_module.ingenious_services_column {
margin-bottom:0;
}
.wpb_content_element h3.widgettitle {
font-size: 2.2em !important;
line-height:1.3em !important;
}
.wpb_content_element h4 {
font-size: 2em !important;
}
.woocommerce .coupon #coupon_code + .button {
margin-right:0 !important;
}
}
@media screen and ( max-width: 479px ){

}