/* 
 Theme Name:   ultran-child
 Theme URI:    https://finestwp.co/demos/wp/ultran-child/
 Description:  Ultran is a smart, fast & fully customized WordPress theme, built for any regular business, finance and consultation website. Ultran Theme fully responsive layouts display beautifully across desktop, mobile, and all devices. Easy installation and demo imports allows you to build a complete website immediately after the activation. Currently Ultran has pre-made demos for minimal blog website, Plumber website, yoga trainer website, solar website. We are consistently updating Ultran with new demos every two weeks. License: GNU General Public License v2 or later.
 Author:       ultran-admin
 Author URI:   https://finestwp.co/demos/wp/ultran
 Template:     ultran
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
html {
	overflow: hidden;
}
.gradientColor {
    background: linear-gradient(80deg, #FFFF4B 0%, #78FF64 0%, #004BFA 50%, #00FAFA 100%, #002187 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mission-section {
	color: #000000;
	font-size: 20px;
}
.mission-section svg {
	margin-top: 5px;
}
.m-flex {
	display: grid;
	grid-template-columns: 30px auto;
	gap: 10px;
}
.m-flex p {
    font-weight: 500;
    padding-right: 35%;
}
.m-flex p:first-child {
    margin-bottom: 30px;
}
h1, h2 {
    margin-bottom: 0 !important;
}
.why-section svg {
    width: 80%;
}
body, html {
   overflow-x: hidden !important;
}
.contact-form-main .contact-btn {
    height: auto !important;
}
.contact-align-center {
    justify-content: center;
    display: flex;
    margin-top: 40px !important;
}
.privacy-text {
    font-size: 14px;
}
input.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}
.attach-row .wpcf7-form-control-wrap {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E0E5E4;
    margin: 10px 0 25px 0px;
    padding: 18px 0 18px 0 !important;
    border-radius: 8px 8px 8px 8px;
    height: 60px;
}
.attach-row .wpcf7-form-control.wpcf7-file {
    text-align: center;
    color: #004BFA;
    font-weight: 700;
    position: absolute;
    left: 38%;
    top: 42%;
    transform: translate(-50%, -50%);
    border-style: unset !important;
    border-width: unset !important;
    border-color: transparent !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.attach-row .wpcf7-not-valid-tip {
    position: relative;
    top: 40px;
}
.elevating-section svg {
    width: 80%;
}
li.current-menu-item>a {
    color: #004BFA !important;
}
.list-dots li {
    list-style: disc;
}
.services-section li {
    list-style: disc;
}
.services-section ul {
    padding-left: 20px;
}
.contact-form-main .wpcf7-not-valid-tip {
    background: transparent !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    color: red !important;
    font-weight: 700 !important;
}
.code-color {
	color: #004BFA;
}
.custom-elementor-shortcode-before {
	order: 1;
}
.custom-elementor-shortcode-after {
	order: 3;
}
.archive .blog-breadcrumb {
	display: none;
}
aside#secondary, div#primary {
    z-index: 1;
}
div#primary {
	max-width: 100%;
    flex: unset;
}
.wp-block-search .wp-block-search__label {
	display: block !important;
	font-weight: 800;
    font-size: 25px;
    color: black;
    margin-bottom: 30px;
}
.wp-block-search .wp-block-search__button:after {
	display: none;
}
.post-site-main .wp-block-search__inside-wrapper input {
	border-radius: 80px !important;
	padding: 8px 20px !important;
}
.wp-block-categories-list {
	padding: 0;
}
.wp-block-categories-list li {
	border: unset !important;
    padding: 0 !important;
	justify-content: flex-start !important;
    gap: 15px;
	align-items: center;
}
.archive .post-site-main .wp-block-categories-list li a {
    color: #6B7280 !important;
	margin-bottom: 0 !important;
}
.post-site-main .wp-block-categories-list li:hover a {
	color: #004BFA !important;
}
.post-site-main .wp-block-categories-list li:hover:before {
	opacity: 1;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.post-site-main .wp-block-categories-list li:before {
	content: '';
	background: url(/wp-content/uploads/2025/10/Vector.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	width: 15px;
	height: 15px;
	opacity: 0;
	transition: .3s all;
	-webkit-transition: .3s all;
}
.post-site-main .wp-block-categories-list li.current-cat:before {
	opacity: 1;
}
.post-site-main .wp-block-categories-list li.current-cat a {
	color: #004BFA !important;
}
.post-site-main {
	padding: 0 !important;
}
.fbth-sidebar-wrap {
	margin: 0 !important;
}
aside#secondary {
    max-width: 100%;
}
.masonry-brick {
	max-width: 100% !important;
	position: relative !important;
	flex: unset !important;
	top: 0 !important;
	left: 0 !important;
	padding: 0 !important;
}
.wp-block-search__inside-wrapper {
	width: 100% !important;
}
.post-site-main {
	display: grid;
	grid-template-columns: 25% auto;
	gap: 50px;
}
.row.posts-row.blog-content-area.masonry {
    order: 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
    row-gap: 50px;
	height: 100% !important;
}
.archive .site-content {
	padding-bottom: 0;
}
.post-site-main .category-news-announcements {
	margin: 0 !important;
}
.site-content {
	background: transparent !important;
}
.wp-block-search .wp-block-search__input {
	height: 50px !important;
}
.post-single-item .post-thumbnail .entry-media a {
	padding: 0 !important;
}
.fbth-blog-content {
	padding: 0 !important;
	margin: 20px 0 0 0;
}
.post-single-item {
	border: unset !important;
}
.blog-meta-bar {
	padding-top: 0 !important;
	margin-bottom: 10px !important;
}
.fbth-blog-title a {
	color: black !important;
	font-size: 20px !important;
}
.entry-meta span.cat-links a {
	background: transparent !important;
	padding: 0 !important;
	color: #6B7280 !important;
	font-weight: 500;
	border-radius: 0 !important;
}
span.posted-on a {
	color: #6B7280 !important;
}
.post-thumbnail img {
	height: 250px;
    object-fit: cover;
	border-radius: 15px !important;
}
article.fbth-default-hentry.fbth-blog-wrap {
	margin: 0 !important;
}
.comments-area {
	display: none;
}
.single .blog-breadcrumb h1 {
	text-align: left !important;
	color: black !important;
	font-size: 50px !important;
	letter-spacing: unset !important;
	margin: 0 0 20px 0 !important;
    text-transform: capitalize;
}
.single .blog-breadcrumb .entry-meta {
    justify-content: flex-start !important;
}
.single .blog-breadcrumb .entry-meta a {
	color: #6B7280 !important;
	font-size: 16px !important;
}
.single span.cat-links {
	display: none;
}
.tp-featured-image img {
	border-radius: 0 !important;
	height: 400px !important;
	object-fit: cover;
	width: 100%;
}
.single.single-breadcrumb .blog-breadcrumb {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.blog-back a:before {
	content: '';
    display: block;
    background: url(/wp-content/uploads/2025/10/Vector-1.svg);
    width: 10px;
    height: 10px;
    position: relative;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.blog-back {
	margin-bottom: 50px;
	text-align: left;
}
.blog-back:hover a {
	color: #5A5A5AAA !important;
}
.blog-back a {
	display: flex;
	align-items: center;
	gap: 5px;
}
.blog-back a {
	color: #5A5A5AAA;
}
.tp-featured-image {
	border-radius: 30px;
	overflow: hidden;
	width: 100%;
}
.recommended-posts-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.recommended-post-image {
	width: 100%;
	border-radius: 15px;
	height: 250px;
    object-fit: cover;
}
.recommended-post-date {
	margin: 10px 0 10px 0 !important;
	color: #6B7280 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}
.recommended-post-title p {
	font-weight: bold !important;
	color: black !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}
.recommended-posts h3 {
	font-weight: 800 !important;
	color: black !important;
	padding: 0 !important;
	margin: 0 0 50px 0;
}
.single-post .site-content {
	padding: 0 !important;
}
.recommended-posts:before {
	content: '';
	display: block;
	background: #D2DCE680;
	width: 1000%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -300%;
	z-index: -1;
}
.recommended-posts {
	padding: 80px 0;
	position: relative;
}
.single-post .entry-footer {
	display: none;
}
.blog h2.fbth-blog-title {
	line-height: 1.3 !important;
}
.single-post-content-wrap ul {
	margin: 0 0 25px 0 !important;
}
.tp-featured-image a {
	pointer-events: none;
}
.entry-content p, .single-post-content-wrap ul li, .entry-content b {
	color: black !important;
}
.search-results aside#secondary {
	display: none;
}
.search h1.post__title {
	color: black !important;
	text-transform: capitalize;
}
.row.posts-row.search-content-area {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.row.posts-row.search-content-area > div {
	position: relative !important;
	max-width: 100%;
	left: 0 !important;
	top: 0 !important;
	padding: 0;
}
@media only screen and (max-width: 840px) {
    .why-inner .fbth-addons-feature-icon-wrap.icon-background-no.align-items-start {
      justify-content: center !important;
    }
    .why-inner .fbth-iconbox-addons-feature-content {
      text-align: center !important;
    }
    .justify-content > div {
        justify-content: center !important;
    }
    .elevating-inner .fbth-addons-feature-box-item.fbth-addons-feature-icon-left.fbth-addons-icon-position-top {
       text-align: center !important;
    }
    .elevating-inner .fbth-addons-feature-icon-wrap.icon-background-no.align-items-center {
        justify-content: center !important;
    }
}
@media only screen and (max-width: 767px) {
    .list-dots li {
        font-size: 16px;
    }
	.row.posts-row.blog-content-area.masonry {
		grid-template-columns: repeat(1, 1fr) !important;
		padding: 0 15px !important;
		gap: 30px;
	}
	.single.single-post .blog-breadcrumb h1 {
		font-size: 35px !important;
	}
	.single-post .tp-featured-image img {
    	height: 250px !important;
	}
	.recommended-posts-grid {
    	grid-template-columns: repeat(1, 1fr) !important;
	}
	.row.posts-row.search-content-area {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
@media only screen and (max-width: 1200px) {
    .why-inner span.fbth-addons-feature-icon.icon-type-icon {
        text-align: center;
    }
	.post-site-main {
		grid-template-columns: repeat(1, 1fr);
	}
	.row.posts-row.blog-content-area.masonry {
		grid-template-columns: repeat(2, 1fr);
	}
	aside#secondary {
		padding: 0 !important;
	}
	.custom-elementor-shortcode-before {
		order: unset;
	}
	.disbale-bg {
		background: unset !important;
	}
	.single .blog-breadcrumb h1 {
		font-size: 40px !important;
	}
	.recommended-posts-grid {
    	grid-template-columns: repeat(2, 1fr);
	}
	.blog-back {
    	margin-bottom: 30px;
	}
	.tp-featured-image img {
    	height: 300px !important;
	}
	.row.posts-row.search-content-area {
        grid-template-columns: repeat(2, 1fr);
    }
}
