/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.home-rocket-icon {
    position: absolute;
    transform: rotate(275deg);
    top: 19px;
    left: -10px;
}

.d-none {
	display: none;
}

.animateToptoBottom{
	animation: ToptoBottom 3s linear infinite alternate;
}

.target-icon {
	position: absolute;
    bottom: 0;
    right: -10px;
}

.animateBottomtoTop{
	animation: BottomtoTop 3s linear infinite alternate;
}

@keyframes ToptoBottom {
  0% {
    top: -25px;       /* Start above container */
  }
  100% {
    top: 25px;        /* Move below container */
  }
}

@keyframes BottomtoTop {
  0% {
    bottom: -25px;       /* Start above container */
  }
  100% {
    bottom: 25px;        /* Move below container */
  }
}

.elementor-image-box-description span.task {
    border: 1px solid #155fff;
    color: #155fff;
    border-radius: 35px;
    display: inline-block;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}

.elementor-image-box-description span.task + span.task{
	margin-left: 5px;
}

.web_contact_form {
    width: 100%;
}

.web_contact_form .web_rw {
    flex-basis: 100%;
    display: flex;
    gap: 20px;
}

.web_contact_form .web_rw .web_col-6 {
    width: 50%;
    margin-bottom: 20px;
}

@media (max-width: 767px){
	.web_contact_form .web_rw .web_col-6 {
    width: 100%;
	}
}

.web_contact_form .web_rw .web_col-12 {
	flex-basis: 100%;
}

.web_contact_form .web_rw .web_col-6 input[type="text"], .web_contact_form .web_rw .web_col-6 input[type="email"], .web_contact_form .web_rw .web_col-6 select, .web_contact_form .web_rw .web_col-12 textarea {
    border-width: 1px;
    color: #000;
	font-weight: 400;
}

.web_contact_form .web_rw .web_col-6 input[type="submit"]{
    margin-top: 20px;
}

.web_font_color .elementor-icon-box-description a {color: #242424;}

.card-content.format-standard a.ct-media-container {
    border-radius: 25px;
}

.ct-widget.is-layout-flow.widget_search, .ct-widget.is-layout-flow.widget_recent_entries, #nav_menu-5 {
    background-color: rgb(201, 218, 255, 0.10);
    border-radius: 15px;
    padding: 15px;
}

.ct-widget.is-layout-flow.widget_search form {
	background-color: #fff;
	border-radius: 15px;
}

.widget_recent_entries .widget-title, #nav_menu-5 .widget-title{
  	font-family:"Poppins", sans-serif; 
	color: #000;
    border-bottom:1px solid #ffffff;
    padding-bottom:8px;
}
.widget_recent_entries ul li a, #nav_menu-5 ul li a{
    font-size: 14px;
    line-height: 1.2rem;
    display: block;
    font-weight: 400;
    font-family:"Poppins", sans-serif;
}

.widget_recent_entries ul li .post-date {
    font-size: 12px;
     font-family:"Poppins", sans-serif;
}

.widget_recent_entries ul li + li, #nav_menu-5 ul li + li {
    margin-top: 12px;
}

#service_sidebar .sticky-sidebar{
	position: sticky;
    position: -webkit-sticky;
    top: 110px;
}

/*Services Page Sidebar*/
.elementor-shortcode .ct-widget:not(:last-child){
	margin-bottom: var(--sidebar-widgets-spacing, 40px);
}

@media (min-width: 992px){
	.horizontal-icon-box > .elementor-icon-box-wrapper > .elementor-icon-box-content {
    display: flex;
}
	.horizontal-icon-box > .elementor-icon-box-wrapper > .elementor-icon-box-content > .elementor-icon-box-title {
    margin-right: 20px;
}
	.custom-col-6 {
    	width: 50%;
		display: inline-table;
		padding-left: 15px;
		padding-right: 15px;
}
	.ff-el-group.ff-el-form-hide_label.custom-message, .contact-form-submit {
    padding-left: 15px;
    padding-right: 15px;
	}
	.ff-el-input--content div[name="g-recaptcha-response"] {
    padding-left: 15px;
    padding-right: 15px;
}
}

.custom-col-6 {
    margin-bottom: 15px !important;
}

.custom-col-6 .ff-el-group {
    margin-bottom: 0;
}

.ff-el-form-control {
	padding: 12px 15px !important;
    line-height: 1.5 !important;
}
.ff-el-group.ff-el-form-hide_label.custom-message {
    margin-top: 20px;
	}

.menu-copyright-links-container .widget-menu {
    display: flex;
}

.menu-copyright-links-container .widget-menu li.menu-item {
    margin-top: 0 !important;
}

.menu-copyright-links-container .widget-menu li.menu-item + li.menu-item {
    margin-left: 15px;
}
#nav_menu-5{
	background-color: unset !important;
	padding: unset !important;
	border-radius: unset !important;
}
.ct-footer .widget_nav_menu .widget-menu li a, .widget_block p{
	font-size: 13px;
}

.services_sidebar_menu nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow li {
    width: 100%;
}


/*Elementor Single Template page*/
.featured-hero-section {
    background-color: #ecf2ff;
    padding: 65px 0;
}

.featured-hero-section h1.post-title {
    font-size: 28px;
    margin-bottom: 6px;
}

.template-content {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.col-md-5, .col-md-7 {
	flex-basis: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.template-featured-image {
    border-radius: 8px;
}

.template-metadata{
	display: flex;
	display: -webkit-flex;
	padding: 0;
}

.single-left-wrapper p, .single-right-wrapper p {
    font-size: 15px;
    letter-spacing: 0.04rem;
    line-height: 1.5;
    margin-bottom: 6px;
}

.single-right-wrapper {
    background-color: rgb(138 163 219 / 20%);
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #b3caff;
}

.template_version{
	border-bottom: 1px solid #ddd;
    padding: 6px 0;
}
a.preview {
    text-decoration: none;
    display: inline-block;
    border: 1px solid var(--theme-button-background-initial-color);
    padding: 4px 10px;
    color: var(--theme-button-background-initial-color);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
	margin-top: 10px;
}
a.preview:hover {
	background-color: var(--theme-button-background-initial-color);
	color: #fff;
}
a.download-btn {
    text-decoration: none;
    display: inline-block;
    border: 1px solid var(--theme-button-background-initial-color);
    background-color: var(--theme-button-background-initial-color);
    padding: 4px 10px;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
	margin-left: 10px;
	margin-top: 10px;
}

a.download-btn:hover {
	background-color: #fff;
	color: var(--theme-button-background-initial-color);
}

.metadata-require {
	font-weight: 600;
}

p + .metadata-require {
	margin-top: 1rem;
    border-top: 1px solid #ddd;
    padding-top: 1rem;
}

@media (min-width: 992px){
	.col-md-5{
		flex-basis: 41.66666667%;
	}
	.col-md-7{
		flex-basis: 58.33333333%;
	}
	/*Custom Grid for blog listing*/
	.blog[data-prefix="blog"] .entries{
    --grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ct-sidebar .wp-block-latest-posts li, .ct-sidebar .widget-menu .menu-item {
	margin-top: 12px;
}

.ct-sidebar .wp-block-latest-posts li a, .ct-sidebar .widget-menu .menu-item a {
	font-size: 14px;
	color: var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)));
	font-weight: 400;
}


nav.ct-breadcrumbs.ct-breadcrumbs-shortcode{margin-bottom: 0;}

nav.ct-breadcrumbs.ct-breadcrumbs-shortcode .ct-separator{fill: var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)));}

nav.ct-breadcrumbs.ct-breadcrumbs-shortcode a {
    color: var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)));
}

nav.ct-breadcrumbs.ct-breadcrumbs-shortcode span.last-item{
    color: var(--theme-palette-color-9);
}


.adsense-sticky-ad{
	position: fixed;
    bottom: 0;
    left: 50%; /* Screen ke center se start hoga */
    transform: translateX(-50%); /* Bilkul center mein align karega */
    width: 768px; /* Desktop ke liye standard width */
    max-width: 100%; /* Safety check */
    height: 90px;
    z-index: 99999;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    text-align: center;
}
/* Mobile Screens (Tablets aur Phones) ke liye */
@media screen and (max-width: 768px) {
    .adsense-sticky-ad {
        width: 100%; /* Mobile par full width */
        height: auto; /* Ad content ke hisab se adjust hoga */
        left: 0;
        transform: none;
    }
}

.close-ad {
position: absolute;
    right: 5px;
    top: -22px;
    z-index: 9;
    color: #626262;
    cursor: pointer;
    font-size: 12px;
}

.sizebar-ad-position {
	width: 300px;
	height:250px;
}