/* 
Theme Name: XDesigns Advertising
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: XDesigns Team 
Author URI: https://xdesigns.com.au/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Service section */
.service_hover:hover h5, .service_hover:hover .elementor-widget-text-editor{
    color: #fff !important;
	transition: 0.5s !important;
}

.testimonial_content p{
    margin-bottom:29px;
}
.postid-4190 .portfolio_gallary .e-gallery-image {
	background-size: contain;
	background-repeat: no-repeat;
}

.bluebox_hover:hover h5, .bluebox_hover:hover h4 {
    color:#00B5C8 !important;
     transition: all 0.2s ease !important;
}
/* Black color heading */
.black_heading .elementor-heading-title.elementor-size-default span {
    color: #000 !important;
}
/* Blue color heading */
.blue_heading span{
	color: #00B5C8 !important;
}
/* Blog page */
.blog_box{
	display: flex !important;
    flex-grow: 1 !important;
}
/* Blog pagination */
.bloglist_pagination span.page-numbers.current {
    text-align: center;
    height: 40px;
    width: 40px;
    border-radius: 8px;
    display: inline-block;
    background: #00B5C8;
}
.bloglist_pagination a.page-numbers {
    text-align: center;
    height: 40px;
    width: 40px;
    border-radius: 8px;
    display: inline-block;
    background-color: #fff;
}
 .bloglist_pagination span.page-numbers.prev, .bloglist_pagination span.page-numbers.next  {
    display: none;
} 

.bloglist_pagination .page-numbers:hover {
	text-align: center;
    height: 40px;
    width: 40px;
    background: #00B5C8;
}
span.page-numbers.dots:hover {
    background: transparent;
    color: #272c30;
}
/* Vlog page */
.vlog_content p{
	margin-bottom:5px;
}

/* Website desing preview slider */
.qodef-qi-swiper-container .swiper-slide img::after{
    content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background-image: url('/wp-content/uploads/2023/08/bridge-browser-top.png');
  background-size: cover;
  z-index: 9; 
}
.project-slider .qodef-m-item img {
    height: 96% !important;
    object-fit: contain !important;
    padding-top: 20px;
    background-color: #fff;
    border-radius: 20px;
}
.project-slider .qodef-m-items:before {
	content: url('/wp-content/uploads/2026/01/Layer-2-copy.png');
	position: absolute;
	bottom: -12px;
    left: -75px;
}
.project-slider .qodef-e:before {
    content: " ";
    background-image: url('/wp-content/uploads/2026/01/Ellipse-1-copy-2.png');
    padding: 2%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
	background-size: contain;
}
.project-slider .qodef-e:after {
    content: "";
    background: url('/wp-content/uploads/2026/01/Layer-2-copy-2-1.png');
    bottom: 0;
    left: 10%;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
}
.project-slider .qodef-e {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.project-slider .qodef-e img {
	margin-bottom: 20px;
}
/* Blog Single Page */
.post-content .elementor-heading-title {
    font-size: 30px !important;
    line-height: 40px !important;
    font-weight: normal;
    margin-bottom: 5px !important
}
.post-content .elementor-widget-divider .elementor-divider-separator {
    border-top-color: #00B5C8 !important; 
}
.post-content strong {
    font-weight: 600;
}
.post-content p {
    line-height: 28px;
}
.recent-blog article.elementor-post.elementor-grid-item:hover {
    background: #fff;
} 
.recent-blog article.elementor-post.elementor-grid-item {
    padding: 10px 10px !important;
    border-radius: 8px;
}
.recent-blog article.elementor-post.elementor-grid-item:hover h4 a {
    color: #00B5C8 !important;
}

.tab_button .e-n-tabs .e-n-tab-title,
.tab_button .e-n-tabs .e-n-tab-title:hover,
.tab_button .e-n-tabs .e-n-tab-title[aria-selected="true"] {
    border-radius: 0 !important;
}

/* Elementor Nested Tabs – remove blink WITHOUT collapsing layout */
.tab_button .e-n-tabs-content > .e-con {
  display: block !important;
  visibility: hidden;
  position: absolute;
  width: 100%;
}

/* Active tab */
.tab_button .e-n-tabs-content > .e-con.e-active {
  visibility: visible;
  position: relative;
}

* go high level page title */
.ghl_heading span {
    font-weight: 600;
    color: #5f6f80;
}
.ghl_table td{
    align-content: center;
}
.ghl_table .eael-data-table tbody tr:nth-last-child(2) td{
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.ghl_table .eael-data-table tbody tr:last-child td {
	padding-top: 15px !important;
	 padding-bottom: 15px !important;
	background: #5F6F80 !important;
}
.ghl_table .eael-data-table tbody td:last-child{
  text-align: center;
  vertical-align: middle;
	width: 166px;
}
.ghl_table p{
	margin-bottom: 0px;
}
.eael-data-table thead th:first-child,
.eael-data-table tbody td:first-child{
	width: 400px;
}
.building_brand_heading span{
	font-weight:800; 
}
/* media query */
@media (min-width:1024px){
	span.sub-arrow{
		display:none !important;
	}
}
@media (max-width: 969px) {
	.project-slider .qodef-e:after,
	.project-slider .qodef-preview-slider-device {
		display : none !important;
	}
	
	.project-slider .qodef-e img {
		box-shadow: 0 5px 5px -5px #333;
	}
}
@media only screen and (max-width: 768px){
	span.elementor-icon-list-icon {
    padding-right: 8px !important;
}
	.testimonial_content p{
    margin-bottom:15px;
}
	.post-content .elementor-heading-title {
    font-size: 25px !important;
    line-height: 30px !important;
}
	.testimonial img.attachment-full.size-full.wp-image-4593{
		margin-left: -65px !important;
	}

}