/*
Theme Name: Itfirm
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
Text Domain: itfirm
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.
*/


:root {
    --primary-color: #F15A2D!important;
    --secondary-color: #1F2937!important;
    --third-color: #FF8A65!important;
    --primary-color-rgb: 241, 90, 45!important;
    --secondary-color-rgb: 31, 41, 55!important;
    --third-color-rgb: 255, 138, 101!important;
    --link-color: #F15A2D!important;
    --link-color-hover: #D9471C!important;
    --link-color-active: #B93812!important;
    --gradient-color-from: #F15A2D!important;
    --gradient-color-to: #FF8A65!important;
    --gradient-color-from-rgb: 241, 90, 45;
    --gradient-color-to-rgb: 255, 138, 101;
}
.blink-dot {
    width: 8px;
    height: 8px;
    background: #F58220;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -4px;
    animation: blinkPulse 1.5s infinite;
    box-shadow: 0 0 10px rgba(245,130,32,0.7);
}
@keyframes blinkPulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.4;
        transform: scale(1.3);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.ct-tabs3 .ct-tabs-title .ct-tab-title::before{
        background-image: linear-gradient(to left, #F15A2D, #FF8A65)!important;
}

.text-gradient, .ct-tabs3 .ct-tabs-title .ct-tab-title::before, .ct-testimonial-carousel4 .item--position span, .ct-testimonial-carousel4 .item--image::before, .slick-arrows-1 .ct-slick-carousel .slick-arrow::after, .ct-slick-arrow-style2 .ct-slick-carousel .slick-arrow::after, .scroll-top, .ct-nav-carousel .nav-slick::after, .ct-blog-carousel-layout2 .item--title a:hover, .slick-dots-style3 .slick-dots li.slick-active button, .ct-video-button.style1:before, .ct-modal .ct-modal-close{
    background-image: linear-gradient(to left, #F15A2D, #FF8A65)!important;
}
#ct_contact_info-130ea0a1,
#ct_contact_info-2e17e22a,
#ct_contact_info-4d22c464 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-element-b9f255b {
  padding-bottom: 0 !important;
}
.elementor-element-b9f255b .elementor-widget-wrap {
  padding-bottom: 0 !important;
}
.ct-contact-form-layout1.style3 .wpcf7-submit, .ct-cta1 .item--button a, .ct-contact-form-layout1.style4 .wpcf7-submit {
    background-image: -webkit-linear-gradient(90deg, #f58220 0%, #fe895f 50%, #fa8642)!important;
    background-image: -moz-linear-gradient(90deg, #f58220 0%, #fe895f 50%, #fa8642)!important;
    background-image: -ms-linear-gradient(90deg, #f58220 0%, #fe895f 50%, #fa8642)!important;
    background-image: -o-linear-gradient(90deg, #f58220 0%, #fe895f 50%, #fa8642)!important;
    background-image: linear-gradient(90deg, #f58220 0%, #fe895f 50%, #fa8642)!important;
    border-radius: 50px!important;
    font-family: 'Lato'!important;
}
.ct-meta--desc{
font-family: 'Lato'!important;    
}
.ct-loading-ito .item-2, .slick-dots-style3 .slick-dots li button::after, .ct-accordion1.style2 .ct-ac-title.active .ct-ac-title-text, .ct-accordion1.style2 .ct-ac-title:hover .ct-ac-title-text, .revslider-initialised .case-arrow-slider2.tparrows {
    border-color: #f58220;
}
.ct-loading-ito .item-4, .ct-video-button.style1:after, .ct-accordion1.style2 .ct-ac-title.active .ct-ac-title-text, .ct-accordion1.style2 .ct-ac-title:hover .ct-ac-title-text, .ct-spinner3 .double-bounce1, .ct-spinner3 .double-bounce2, .ct-video-button.style2:after, .ct-video-button.style2::before, .ct-service-carousel2 .item--icon, .ct-service-carousel2 .item-readmore a:hover, .ct-showcase.style1.no-soon .ct-btn-group .btn.active, .ct-process-grid1 .item--icon, .ct-slider-boxtext:hover, .revslider-initialised .case-arrow-slider2.tparrows:hover, .ct-support-button, .ct-pricing-single2:hover .pricing--price::before, .slick-dots-style5 .slick-dots li.slick-active button
 {
    background-color: #f58220;
}
.ct-blog-carousel-layout2 .item-author img, .ct-blog-grid-layout2 .item-author img {
    width: 38px;
    -webkit-border-radius: 38px;
    -khtml-border-radius: 38px;
    -moz-border-radius: 38px;
    -ms-border-radius: 38px;
    -o-border-radius: 38px;
    border-radius: 38px;
    -webkit-box-shadow: 0 6px 6px rgb(245 130 32 / 28%);
    -khtml-box-shadow: 0 6px 6px rgba(15, 103, 246, 0.3);
    -moz-box-shadow: 0 6px 6px rgba(15, 103, 246, 0.3);
    -ms-box-shadow: 0 6px 6px rgba(15, 103, 246, 0.3);
    -o-box-shadow: 0 6px 6px rgba(15, 103, 246, 0.3);
    box-shadow: 0 6px 6px rgb(245 130 32 / 28%);
    margin-right: 8px;
}

.ct-testimonial-carousel4 .item--inner {
    border-radius: 16px !important;
}

.rotating-text::after {
    content: '24×7 IT Support';
    color: #F15A2D;
    display: inline-block;
    animation: swapText 18s steps(1) infinite, revealText 3s ease-in-out infinite;
}

@keyframes swapText {
    0%     { content: '24×7 IT Support'; }
    16.6%  { content: 'Data Centre Support'; }
    33.2%  { content: 'Security'; }
    49.8%  { content: 'Global 24×7 NOC'; }
    66.4%  { content: 'Voice & Data'; }
    83%    { content: 'Cloud Based Solutions'; }
}

@keyframes revealText {
    0%   { clip-path: inset(0 100% 0 0); }
    35%  { clip-path: inset(0 0% 0 0); }
    75%  { clip-path: inset(0 0% 0 0); }
    95%  { clip-path: inset(0 100% 0 0); }
    100% { clip-path: inset(0 100% 0 0); }
}

/* Only for /home-v2 page */

.page-id-9885 .ct-banner-shape,
.page-id-9885 .ct-banner-shape img{

    animation:none !important;
    -webkit-animation:none !important;

    transition:none !important;
    -webkit-transition:none !important;

    transform:none !important;
    -webkit-transform:none !important;

    opacity:1 !important;
    visibility:visible !important;
}

/* Kill all child/pseudo animations */

.page-id-9885 .ct-banner-shape *,
.page-id-9885 .ct-banner-shape *::before,
.page-id-9885 .ct-banner-shape *::after{

    animation:none !important;
    -webkit-animation:none !important;

    transition:none !important;
    -webkit-transition:none !important;

    transform:none !important;
    -webkit-transform:none !important;
}
.ct-search-form1 {
    position: relative;
    max-width: 172px!important;
}
.ct-search-form1 .search-field{
	padding: 0 30px 0 0!important;
}

.scroll-top {
    position: fixed;
    z-index: 1001;
    bottom: 10px!important;
    right: 30px !important;
    height: 40px;
	width: 40px;
}
