/*
Theme Name: آی تی فایرم - چایلد
Theme URI: http://demo.casethemes.net/itfirm/
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio/
Description: Itfirm is a stunning, professional and flexible IT Solutions, IT Business, and Services Company WordPress theme. Itfirm based on in-depth research into IT Solutions, IT Services, IT Business, Consulting, SaaS & Software, Digital Solution, Technical Engineering, Technology, and Services Company, to deliver all needed layouts and blocks.
Version: 1.4.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: itfirm
Text Domain: itfirm-child
Tags: agency, business, it services, it solutions, technology, technology service, software, services, app, network solution, startup, technology company, saas, digital
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


 @font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Bold.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Medium.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Light.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_UltraLight.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum).eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}

body, h1, h2, h3, h4, h5, h6,label,.main-menu a,.header-links li,.elementor-heading-title,.vs-btn,.ls-layer,.call-media__label,.call-media__info,.counter-media__title,.sec-subtitle2, .sec-subtitle,.footer-info_link,.copyright-text,.footer-info_label,.award-box__text,.media-body,.project-label,.price-style1 .price-amount,.price-style1 .price-duration,.contact-media__label,.contact-media__info,.footer-schedule,.footer-schedule th,.footer-number .info,.list-style1 li,.service-tab-menu .btn-title,.about-box1 .about-subtitle,.elementor-widget-text-editor,.list-style2 li,.sec-big-text2, .sec-big-text,.testi-style3 .testi-rating,.login-tab:not(.nav-tabs) a,.package-style2 .package-amount,.breadcumb-menu li,.about-box2 .author-degi,.testi-style2 .testi-text,.testi-style2 .testi-degi,.widget-workhours li,.product-tag1,.vs-product .added_to_cart,.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span,.product-description .sec-subtitle3,.vs-comments-wrap .commented-on,.rating-select label,.cart_table thead th,.cart_table .cart-productname,.checkout-ordertable th,.elementor-icon-list-item > a,.hero-info.tb8 .media-label,.service-tb7 .tb-link,.project-category,.marquee .marquee-text,.skill-circle2 .skill-text span,.price-style2 .price-amount,.price-style2 .price-duration,.newsletter-wrap8 .newsletter-text a,.woocommerce-product-attributes th,.hero-content.tb8 .hero-subtitle,.sr7-layer ,.ct-btn-group a,.ct-button-text,.ct-heading .item--sub-title.style-box-gr span,.ct-pricing-tab-title .ct-pricing-tab-item,.ct-pricing-button a,.ct-pricing-price,.ct-heading .item--sub-title span,.btn.btn-dark1,.item--holder-hover .item--details,.ct-grid-filter-style2 .grid-filter-wrap span,.ct-ac-title-text,.item--button a,.ct-button-video1 a,.ct-team-carousel1 .item--details,.grid-filter-wrap span,.ct-grid .ct-load-more .btn,.btn.btn-circle-text,.ct-service-carousel2 .item--feature,.ct-service-carousel2 .item-readmore a,.ct-video-button.style2 .ct-video-text,.ct-cta1 .item--wgtitle,.pricing--button .btn,.ct-text-editor p:last-child,.ct-fancy-box .item--description,.ct-progressbar1.style2 .ct-progress-percentage,.ct-counter .ct-counter-title,.item--category a,.ct-process-grid2 .item--description,.ct-pricing-single .pricing--desc,.ct-pricing-single .pricing--price,.ct-testimonial .item--description,.ct-testimonial .item--position,.item--meta > div,.ct-blog-carousel-layout5 .item--content,.ct-blog-carousel-layout5 .item--readmore a,.ct-menu-item,.ct-link1 a,.ct-contact-info .ct-contact-content,.ct-service-external .item--description,.ct-service-external .btn,.ct-process-grid .item--description,.ct-team .item--position,.ct-text-editor,.ct-service-grid1 .item-readmore a,.ct-progressbar1.style1 .ct-progress-percentage,.ct-blog-grid-layout1 .item--readmore .btn,.entry-navigation .nav-post-meta a,.widget_archive ul li a,.widget_categories ul li a,.tagcloud a,.ct-grid .ct-posts-pagination .page-numbers,.ct-team-grid1 .item--details,.error-404-content .btn,.widget_product_categories ul li a,.widget_products ul li .product-title a,.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers,.woocommerce-tabs ul.wc-tabs li.active > a,.woocommerce-tabs ul.wc-tabs li a,.widget_shopping_cart .buttons a,.woocommerce-page a.button,.single-post blockquote,.sr7-layer .btn,.ct-blog-carousel-layout4 .item--readmore .btn,.ct-service-carousel1 .item-readmore a,.ct-blog-carousel-layout1 .item--readmore .btn{
  font-family: IRANSans !important;
}
html body > h1 {
font-family: IRANSans !important;
}
body, button, input, select, optgroup, textarea{
font-family: IRANSans !important;
}
.ct-blog-carousel-layout4 .item--meta li {
margin-right: unset !important;
  margin-left: 24px!important;
}
.ct-blog-carousel-layout4 .item--meta i {
    margin-right: unset !important;
  margin-left: 4px!important;
}

.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
  margin-left: 10px!important;
}

body.rtl.woocommerce #secondary .widget_products ul li {
  padding-left: 0!important;
  padding-right: 0!important;
}

body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td {
  text-align: right!important;
}
.woocommerce #secondary .widget_products ul li .wg-product-image {
    margin-right: unset !important;
  margin-left: 20px!important;

}

.ct-item-meta li {
margin-right: unset !important;
  margin-left: 26px!important;

}

.ct-list .ct-list-item i {
margin-right: unset !important;
  margin-left: 15px!important;
}

.ct-progressbar1.style1 .ct-progress-percentage {
right: unset !important;
  left: -10px!important;

}
.ct-progressbar1.style1 .ct-progress-bar::before {
right: unset !important;
  left: 0!important;

}


.sr7-btn .flaticon-right-arrow::before,.caseicon-angle-arrow-right::before,.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next::before ,.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev::before{
transform: scaleX(-1) !important;
  display: inline-block;

}

.btn-effect1 {
  overflow: hidden!important;
  text-shadow: none!important;
}
 .btn-effect1:after {
  content: ""!important;
  background: #fff;
  -webkit-transition: all 0.8s;
  -ms-transition: all 0.8s;
  transition: all 0.8s;
  position: absolute!important;
  height: 120%!important;
  width: 15px!important;
  opacity: 0.2;
  left: -35%!important;
  top: -10%!important;
  transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
}
.btn-effect1:hover, .revslider-initialised .btn-effect1:focus {
  background: var(--primary-color);
}
.btn-effect1:hover:after, .revslider-initialised .btn-effect1:focus:after {
  left: 130%!important;
}

.ct-progressbar3 .ct-progress-bar svg {
right: unset !important;
  left: -8px!important;

}

.ct-language-switcher1 .current--item label::after {
  margin-left: 8px!important;
  margin-right: 8px!important;

}

.col-color-offset-right > div::before {
left: unset !important;
  right: 100%!important;
  margin-left: unset !important;
margin-right: -30px!important;
}

.ct-blog-carousel-layout5 .item--meta i {
 margin-right: unset !important;
  margin-left: 12px!important;
}

.ct-testimonial-carousel8 .item--image {
  margin-left: 14px!important;
 margin-right: unset !important;
}

.ct-fancy-box-layout1.style6 .item--icon {
 margin-right: unset !important;
  margin-left: 24px!important;

}

.ct-fancy-box-layout10 .item--button a i ,.ct-fancy-box-layout8.style2 .item--button a i{
  transform: scaleX(-1)!important;
}

.ct-progressbar1.style2 .ct-progress-percentage {
  right: unset !important;
  left: -12px!important;

}

.ct-fancy-box-layout1.style5 .item--icon {
    margin-right: unset !important;
  margin-left: 14px!important;
}

.ct-icon1 a + a {
  margin-right: 16px!important;
    margin-left: unset !important;
}

.ct-contact-form-layout1.style4 .wpcf7-form-control.wpcf7-textarea {

  direction: rtl!important;
}

.ct-video-button.style2 .ct-video-text {
  left: unset !important;
  right: 100%!important;
  margin-right: 18px !important;
  margin-left: unset !important;
}

.ct-fancy-box-layout7 .item--button i {
  margin-right: 4px!important;
} 
.ct-fancy-box-layout7 .item--button i::before {
   transform: scaleX(-1)!important;
   display: block;

}
.ct-fancy-box-layout7 .item--button i {
  margin-right: 4px!important;
 margin-left: unset!important;
}

.ct-fancy-box-layout7 .item--button .more-icon-hover {
  position: absolute;

  right: unset!important;
left:0!important;


}


.ct-heading .item--sub-title.style-icon-right svg,.ct-case-studies1 .item--subtitle svg {
  margin-right: 22px!important;
  transform: scaleX(-1)!important;
}
.ct-heading .item--sub-title.style-icon-leftright .svg-right {
  margin-right: 22px!important;
  transform: scaleX(-1)!important;
}
.ct-heading .item--sub-title.style-icon-leftright .svg-left {
  margin-left: 22px!important;
  transform: scaleX(1)!important;
}

.ct-button-icon .flaticon-right-arrow::before {

  rotate: 180deg!important;
}
.ct-slider-boxtext .item--icon {
  margin-right: unset!important;
  margin-left: 21px!important;

}

.ct-slider-boxtext .item--icon::before {
  right: unset!important;
  left: -10px!important;
}

.slider-text-shadow1 {
  text-shadow: 0 3px 4px rgba(13, 13, 13, 0.29);
  -webkit-text-shadow: 0 3px 4px rgba(13, 13, 13, 0.29);
}
.slider-color1 {
  color: #e3471f!important;
}
.slider--item-flex {
  display: flex!important;
}
.btn:not(.ct-button-shortcode) {
  line-height: 54px!important;
}
.custom.tparrows {
  background-color: #e8e8e8 !important;
  width: 38px !important;
  height: 38px !important;
  -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.custom.tparrows:before {
  color: #2e2d2d !important;
  font-family: "Caseicon" !important;
  font-size: 12px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.custom.tparrows.tp-leftarrow:before {
  content: "\f103" !important;
}
.custom.tparrows.tp-rightarrow:before {
  content: "\f104" !important;
}
.custom.tparrows:hover {
  background-color: var(--primary-color) !important;
}
.custom.tparrows:hover:before {
  color: #fff !important;
}
.hesperiden.tparrows {
  background-color: transparent !important;
  width: 70px !important;
  height: 70px !important;
  -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  border: 2px solid #e7ebed;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
@media screen and (max-width: 1600px) {
  .hesperiden.tparrows {
    width: 50px !important;
    height: 50px !important;
  }
}
.hesperiden.tparrows:before {
  color: #fff !important;
  font-family: "Caseicon" !important;
  font-size: 20px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1600px) {
  .hesperiden.tparrows:before {
    font-size: 16px !important;
  }
}
.hesperiden.tparrows.tp-leftarrow:before {
  content: "\f103" !important;
}
.hesperiden.tparrows.tp-rightarrow:before {
  content: "\f104" !important;
}
.hesperiden.tparrows:hover {
  background-color: #fff !important;
  border-color: #fff !important;
}
.hesperiden.tparrows:hover:before {
  color: #000 !important;
}
.slider-title-shadow1 {
  text-shadow: 0 3px 4px rgba(13, 13, 13, 0.29);
}
.btn-effect1 {
  overflow: hidden;
  text-shadow: none;
}
.btn-effect1:after {
  content: "";
  background: #fff;
  -webkit-transition: all 0.8s;
  -ms-transition: all 0.8s;
  transition: all 0.8s;
  position: absolute;
  height: 120%;
  width: 15px;
  opacity: 0.2;
  left: -35%;
  top: -10%;
  transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
}
.btn-effect1:hover, .btn-effect1:focus {
  background: var(--primary-color);
}
.btn-effect1:hover:after, .btn-effect1:focus:after {
  left: 130%!important;
}
.rev-btn i {
  font-weight: 400;
  display: inline-block!important;
}
.rev-btn .space-left {
  margin-left: 10px!important;
}
.rev-btn .space-right {
  margin-right: 8px!important;
}
.rs-layer cite {
  font-style: normal!important;
  color: var(--primary-color);
}
.case-arrow-slider1.tparrows {
  width: 80px;
  height: 80px;
  background-color: #e9effb;
  -webkit-border-radius: 80px;
  -khtml-border-radius: 80px;
  -moz-border-radius: 80px;
  -ms-border-radius: 80px;
  -o-border-radius: 80px;
  border-radius: 80px;
}
@media screen and (max-width: 1400px) {
  .case-arrow-slider1.tparrows {
    width: 60px;
    height: 60px;
  }
}
.case-arrow-slider1.tparrows:before {
  color: var(--primary-color);
  font-family: "Caseicon";
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 99;
  -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
}
@media screen and (max-width: 1400px) {
  .case-arrow-slider1.tparrows:before {
    font-size: 16px;
  }
}
.case-arrow-slider1.tparrows.tp-leftarrow:before {
  content: "\f103"!important;
}
.case-arrow-slider1.tparrows.tp-rightarrow:before {
  content: "\f104"!important;
}
.case-arrow-slider1.tparrows .tp-arr-imgholder {
  -webkit-border-radius: 80px;
  -khtml-border-radius: 80px;
  -moz-border-radius: 80px;
  -ms-border-radius: 80px;
  -o-border-radius: 80px;
  border-radius: 80px;
  -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  z-index: 88;
  -webkit-transform: scale(0);
  -khtml-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.case-arrow-slider1.tparrows .tp-arr-imgholder:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 80px;
  -khtml-border-radius: 80px;
  -moz-border-radius: 80px;
  -ms-border-radius: 80px;
  -o-border-radius: 80px;
  border-radius: 80px;
  background-color: rgba(var(--primary-color-rgb),0.8);
}
.case-arrow-slider1.tparrows:hover:before {
  color: #fff;
}
.case-arrow-slider1.tparrows:hover .tp-arr-imgholder {
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.case-arrow-slider2.tparrows {
  width: 41px;
  height: 41px;
  background-color: transparent;
  -webkit-border-radius: 41px;
  -khtml-border-radius: 41px;
  -moz-border-radius: 41px;
  -ms-border-radius: 41px;
  -o-border-radius: 41px;
  border-radius: 41px;
  border: 2px solid var(--primary-color);
}
.case-arrow-slider2.tparrows:before {
  color: var(--primary-color);
  font-family: "Caseicon";
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 99;
  -webkit-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -khtml-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -moz-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -ms-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  -o-transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
  transition: 0.3s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.case-arrow-slider2.tparrows.tp-leftarrow:before {
  content: "\f103"!important;
}
.case-arrow-slider2.tparrows.tp-rightarrow:before {
  content: "\f104"!important;
}
.case-arrow-slider2.tparrows:hover {
  background-color: var(--primary-color)!important;
}
.case-arrow-slider2.tparrows:hover:before {
  color: #fff!important;
}