/*
Theme Name: Itfirm Child
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.3
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: "cairo";
  src: url("Cairo.ttf") format("opentype");
}

.ct-banner1 .ct-banner-inner:before {
    border: 50px solid #95969930 !important;
    right: -40px !important; 
}
.ct-banner1 .ct-banner-image{
	text-align: center !important;
}
.ct-banner1 .ct-banner-image img {
    width: 92% !important;
    aspect-ratio: 1 !important;
    object-fit: cover;
    border-radius: 50%; 
}
.ct-banner1 .ct-banner-inner {
    padding-top: 50px !important; 
}
.ct-banner1 .item--icon i {
    font-size: 60px !important;
}
.ct-service-external1 .item--inner::before,
.ct-service-external1 .item--overlay{
	border-radius: 8px !important;
}
.ct-service-external1 .item--icon:before{
	box-shadow: 0 6px 6px rgb(149 149 149 / 30%) !important;
}
.ct-banner1 .ct-banner-holder{
	border-radius: 30px !important;
}
.ct-banner1 .ct-banner-counter {
    border-radius: 10px !important;
}
.ct-portfolio-grid2 .item--holder:before{
	background-image: linear-gradient(to bottom, #f75323 50%, rgba(18, 39, 184, 0)) !important;
}
.form_subscribe .input-filled{
	margin-top: 25px !important;
}
.form_subscribe .input-filled p{
    display: flex;
    align-items: center;
}
.form_subscribe .wpcf7-form-control-wrap{
	margin-bottom: 0 !important;
}
.form_subscribe .wpcf7-submit{
	min-width: fit-content;
  padding: 0 20px !important;
  font-family: 'Raleway';
	box-shadow: none;
}
.wpcf7 form.sent .wpcf7-response-output{
	margin-top: 0 !important
}
.ct-contact-info1 .item--contact-info {
	align-items: self-start !important;
}
.ct-contact-info1 .ct-contact-icon{
	 line-height: 1.4 !important;
}
.ct-fancy-box-layout8.style2 .item--description {
    margin-bottom: 0 !important;
}
.ct-breadcrumb li:after {
    color: #f9602b !important;
}
.our-services .ct-service-grid1 .item-readmore a{
    font-size: 14px !important;
    line-height: 35px !important;
    padding: 0 18px !important;
    background: #fff;
    color: #222 !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    font-family: 'Raleway';
	  box-shadow: none !important;
}
.ct-service-grid1 .item--featured img, .ct-service-carousel1 .item--featured img {
    height: 350px !important;
    object-fit: cover;
}
.ct-nav-menu1.style2 .ct-main-menu > li {
	margin: 0 15px !important;
}
.banner_about .ct-banner-image img{
	 height: 500px !important;
   object-fit: cover;
}
.ct-blog-carousel-layout2 .item--bottom, .ct-blog-grid-layout2 .item--bottom {
    padding-top: 0px !important;
    border-top: 0px solid #eaeaea !important; 
}
.ct-slick-carousel[data-arrows="true"] {
    padding-bottom: 20px !important;
}
.ct-grid-filter-style3 .grid-filter-wrap span {
   padding: 0 18px !important;
	 background-color: #f1f1f1 !important;
}
.ct-grid-filter-style3 .grid-filter-wrap span.active{
	background-color: #f75323 !important
}
.ct-blog-carousel-layout2 .item--featured img, .ct-blog-grid-layout2 .item--featured img{
	 height: 260px !important;
   object-fit: cover;
}
#comments{
	display:none
}

.single-post .entry-footer{
	border-bottom: 0px !important;
}

.single-post .content-inner .content-container h1 {
    font-size: 23px !important;
}
.single-post .content-inner .content-container h2,
.single-post .content-inner .content-container h3{
    font-size: 17px !important;
	font-weight: bold;
}
.single-hentry .entry-title {
    font-size: 22px !important;
    font-weight: 600 !important;
}
.ct-blog-carousel-layout3 .item--title {
    font-size: 18px !important;
    line-height: 23px !important;
    font-weight: 500 !important;
}
.ct-blog-carousel-layout3 .item--featured img {
    object-fit: cover;
    height: 250px; 
}

@media(max-width:992px){
	.widget-has-sidebar{
		margin-top: 20px !important;
	}
}
.ct-main-menu li a {
	font-weight: 600 !important;
}
.ct-link1.style1 a {
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
}
.ct-info-box1 {
    padding: 108px 40px 120px !important;
}
.ct-service-grid1 .item-readmore a:hover, .ct-service-carousel1 .item-readmore a:hover {
    background: #eee !important;
}
@media(max-width:992px){
	body .ct-banner1 .ct-banner-inner:before {
        left: 0 !important;
        right: 0 !important;
		margin: auto;
	}
	body .ct-banner1 .ct-banner-image img{
		max-width: 300px;
	}
}
@media(max-width:1200px){
	.ct-header-navigation .ct-main-navigation .ct-main-navigation-inner {
        margin-right: 0 !important;
	}
}
/* rtl */
body.rtl .btn-text-gr:hover i{
	display:none;
}

body.rtl .ct-main-menu > li {
   float: right !important;
}
body.rtl .ct-header-mobile .ct-main-menu > li {
	float: unset !important;
}
body.rtl .elementor-section-stretched {
    left: auto !important;
}
body.rtl .footer-custom-inner .container{
	max-width:100%;
	padding: 0 !important;
	margin-left: -5px !important;
}

body.rtl .ct-header-elementor-sticky.h-fixed .container{
	max-width:100%;
}

body.rtl,
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl p,
body.rtl .btn-text-gr,
body.rtl .item--sub-title,
body.rtl .elementor-icon-list-text,
body.rtl .ct-button-wrapper .btn,
body.rtl .ct-contact-content,
body.rtl .form_subscribe .wpcf7-submit,
body.rtl .our-services .ct-service-grid1 .item-readmore a,
body.rtl .ct-grid-filter-style3 .grid-filter-wrap span,
body.rtl .ct-link1.style1 a{
font-family: "Cairo" !important;
}
body.rtl sr7-module .sr7-layer,
body.rtl sr7-module sr7-layer{
	font-family: "Cairo" !important;
}


body.rtl .ct-fancy-box-layout5 .item--title {
    font-size: 16px !important; 
}
body.rtl .ct-banner1 .ct-banner-counter .ct-counter-title {
    font-size: 15px !important;
}
body.rtl .ct-banner1 .ct-banner-inner {
    margin-right: 0px !important;
    margin-left: 100px !important; 
}
body.rtl .ct-banner1 .ct-banner-counter {
    left: 0px !important; 
    right: -45px !important; 
}
body.rtl .ct-info-box2 .item--phone{
	direction: ltr !important;
}
body.rtl .subscribe_border{
	border-radius: 0px 190px 190px 0px !important;
}
body.rtl .wpcf7-form{
	direction: rtl !important;
}
body.rtl .ct-fancy-box-layout8.style2 .item--icon {
  margin-left: 24px !important;
	margin-right: 0px !important;
}
body.rtl .ct-info-box1 .item--title {
    font-size: 25px !important;
	  margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}
body.rtl .ct-banner4 .ct-banner-inner {
    padding-left: 94px !important;
    padding-right: 0 !important;
}
body.rtl .ct-banner4 .ct-banner-image-sm{
	left: 0 !important;
	right: auto !important;
}
body.rtl .ct-banner4 .item--title{
	left: 82px !important;
	right: auto !important;
	transform-origin: top left !important;
    transform: rotate(90deg) !important;

}
body.rtl .ct-tabs1 .ct-tabs-content {
	padding-left: 5% !important;
    padding-right: 0 !important;
}
body.rtl .ct-tabs1 .ct-tabs-title .ct-tab-title {
 margin-left: 12px !important; 
    margin-right: 0 !important; 
}

body.rtl .ct-blog-carousel-layout2 .item-date i, .ct-blog-grid-layout2 .item-date i {
    margin-left: 6px !important;
    margin-right: 0px !important;
}
body.rtl .ct-item-meta li {
    margin-left: 26px !important;
    margin-right: 0px !important;
}

body.rtl.single.single-post.elementor-default .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
    margin: 0 !important;
}
body.rtl.single.single-post.elementor-default .h-fixed .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
    margin: 0 auto !important;
}

@media(max-width:992px){
	body.rtl .ct-banner1 .ct-banner-inner {
		margin-right: 0px !important;
		margin-left: 00px !important;
	}
	body.rtl .subscribe_border {
		border-radius: 0 !important;
	}
	body.rtl .footer-custom-inner .container {
		margin-left: 0px !important;
	}
}














