/**
 * Theme Name:     Kadence Child
 * Author:         Salman Ansari
 * Template:       kadence
 * Text Domain:	   kadence-child
 * Description:    Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes.
 */
 
#main-header .header-button {
    padding-left: 55px;
    position:relative;
} 
#main-header .header-button:before {
    content: url('https://codevisual.in/demo/codevista/wp-content/uploads/2025/08/phone-icon-white-sm.png');
    position: absolute;
    left: 22px;
    z-index: 9;
    top: 15px;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6, .elementor-editor-wp-page .single-content h1, .elementor-editor-wp-page .single-content h2, .elementor-editor-wp-page .single-content h3, .elementor-editor-wp-page .single-content h4, .elementor-editor-wp-page .single-content h5, .elementor-editor-wp-page .single-content h6 {
    margin: 0 !important;
}

.subheading, .subheading h6 {
    background: linear-gradient(84.25deg, #EF721F 0%, #FFAE2F 100%);
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 14px;
}
h2 span {
   position:relative;
}
h2 span:after {
    content: "";
    position: absolute;
    width: 100%;
    display: inline-block;
    margin: 0 auto;
    background: url(/demo/codevista/wp-content/uploads/2025/08/heading-layer.png);
    height: 12px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0px;
}

.sitebtn a, .header-button-inner-wrap a, .sitebtn input[type="submit"].formbtn, .scroll-up-style-filled {
    background: linear-gradient(84.25deg, #FFAE2F 0%, #EF721F 100%) !important;
}
.sitebtn a:hover, .header-button-inner-wrap a:hover, .sitebtn input[type="submit"].formbtn:hover, .scroll-up-style-filled:hover {
	 background: linear-gradient(84.25deg, #EF721F 0%, #FFAE2F 100%) !important;
}
.feature-block .elementor-widget-image, .news-card-image {
	overflow:hidden;
	border-radius:30px;
}
.feature-block img, .news-card-image img {
    transition: all .2s ease-in-out;
}
.feature-block:hover img, .news-card:hover img {
    transform: scale(1.05);
}
.service-block .number-count {
    position: relative;
    display: flex;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.10);
    z-index: 1;
    justify-content: center;
}
.service-block .number-count:before {
    position: absolute;
    content: '';
    background: linear-gradient(84.25deg, #EF721F 0%, #FFAE2F 100%);
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0,0);
    transition: all 500ms ease;
}
.service-block:hover .number-count:before {
    transform: scale(1,1);
}
.service-block:hover .number-count h3 {
	color:#1a1a1a !important;
}
.flyout-infinite {
    animation: fadeIn 1s infinite;
	animation-direction: alternate;
}
.news-card-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.news-card {
    border: 1px solid #000;
    border-radius: 30px;
    box-shadow: 6px 6px 0px 0px #000000;
    padding: 25px;
    width: 47.5%;
}
.blog-page .news-card {
    width: 32.2%;
}
.news-card-image {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}
.news-card-image img {
    border-radius: 20px !important;
    width: 100%;
}
.news-card-wrapper h3.news-card-title {
    margin-bottom: 20px !important;
}
a.news-card-readmore {
    display: flex;
    gap: 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
	transition:all .3s ease-in-out;
}
a.news-card-readmore:hover {
    transform: translateX(10px);
}
a.news-card-readmore .elementor-button-icon .e-font-icon-svg {
    fill: #ef721f;
}
a.news-card-readmore:hover .e-font-icon-svg {
	fill:#ffae2f;
}
.kadence-breadcrumb-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: rgba(255, 255, 255, 0.20);
    border: 1px solid #fff;
    border-radius: 50px;
    gap: 14px;
    padding: 5px 30px;
}
.kadence-breadcrumbs a {
    text-decoration: none;
}
.kadence-breadcrumb-container span {
    text-transform: uppercase;
}
.halfcol p {
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: space-between;
}
.contactform7 input:not(.wpcf7-submit), .contactform7 textarea {
    width: 100%;
    margin-bottom: 20px;
}
.contactform7 textarea {
    height: 120px;
}
.sitebtn input[type="submit"].formbtn {
    padding: 14px 45px 14px 45px;
}


@media (max-width:1024px) {
.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
    background: linear-gradient(84.25deg, #FFAE2F 0%, #EF721F 100%) !important;
    border-radius: 2px;
}
}
@media (min-width:768px) {
footer .footer-border:before {
    content: "";
    position: absolute;
    background: #2d3748;
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0px;
    margin-left: -75px;
}
}
@media (max-width:767px) {
.cnb-single.cnb-right {
    bottom: 90px !important;
    right: 10px !important; 
}
#callnowbutton.cnb-single {
    width: 48.92px !important;
    height: 48.92px !important;
    background-size: 30px 30px !important;
}
#kt-scroll-up-reader.scroll-up-side-right, #kt-scroll-up.scroll-up-side-right {
    right: 10px !important;
}
}
@media (max-width:549px) {
.news-card {
    width: 100%;
    text-align: center;
    max-width: 350px;
    padding: 10px;
}
.news-card a.news-card-readmore {
 justify-content: center;
}
}