/**
 * Theme Name:     Elementra Child
 * Author:         ThemeREX
 * Template:       elementra
 * Text Domain:	   elementra-child
 * Description:    Elementra is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 */


/* Footer */
.footer-menu .menu-item a,
.footer-menu .menu-item:hover a {
  color: #fff !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: 16px;
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  text-transform: none;
}
.footer-copyright {
  color: #fff !important;
  font-family: var(--e-global-typography-4159fee-font-family), Sans-serif;
  font-size: var(--e-global-typography-4159fee-font-size);
  font-weight: var(--e-global-typography-4159fee-font-weight);
  line-height: var(--e-global-typography-4159fee-line-height);
  letter-spacing: var(--e-global-typography-4159fee-letter-spacing);
  color: var(--e-global-color-e8da013);
}
.yellow-bg-icon .elementor-icon {
  background: var(--e-global-color-accent);
  padding: 20px;
  border-radius: 50%;
}
.normal-text h1 {
  text-transform: none !important;
}
/* Home */

.custom-blog-list .trx-addons-posts-button {
  position: absolute;
  right: 0;
  bottom: 0px;
}
.home-form input,
.home-form textarea {
  width: 100%;
  margin-bottom: 22px;
  border: 1px solid #dfeaf3;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: 15px;
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-e8da013);
}
.home-form textarea {
  height: 140px;
}
.home-form input::placeholder,
.home-form textarea::placeholder {
  color: #a7acb2;
}
.home-form input[type="submit"] {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  line-height: var(--e-global-typography-accent-line-height);
  font-weight: var(--e-global-typography-accent-font-weight);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  background: var(--e-global-color-accent);
  color: var(--e-global-color-theme_color_text) !important;
  margin: 0;
}
.home-form input[type="submit"]:hover {
  background: var(--e-global-color-theme_color_hover) !important;
  color: var(--e-global-color-theme_color_text) !important;
}
span.wpcf7-spinner {
    position: absolute;
    left: 0;
    margin: 15px 20px;
}
.home-form p{
	margin-bottom: 0!important;
}
.yellow-text {
  color: var(--e-global-color-4775678);
}
footer .elementor-icon-list-icon svg {
  width: 20px;
  height: 20px;
}
.justify-text p,
.justify-text{
  text-align: justify !important;
}
.blue-color {
  color: #213363;
}
.collabrate-list p {
  margin-bottom: 10px;
}
.home-banner-hero h1 {
  text-transform: none !important;
}
.privacy-policy-content h3 {
  font-family: var(--e-global-typography-79ece4d-font-family), Sans-serif;
  font-weight: var( --e-global-typography-79ece4d-font-weight );
  font-size: var( --e-global-typography-79ece4d-font-size );
  line-height: var( --e-global-typography-79ece4d-line-height );
  letter-spacing: var(--e-global-typography-79ece4d-letter-spacing);
  color: var( --e-global-color-theme_color_text );
}
.single-blog-title h1 {
  background: linear-gradient(90deg, #d3d050 0%, #ebe9b0 40%, #fffefe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-transform: none !important;
}
.custom-blog-list .trx-addons-posts-item-title,
.custom-blog-list p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trx_addons_scroll_to_top:before {
  color: #D3D04F !important;
  font-size: 20px !important;
}
.trx_addons_scroll_to_top:hover:before {
  color: #fff !important;
}
.single-post .page_content_wrap {
  padding: 0;
}
.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6 {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  letter-spacing: var(--e-global-typography-primary-letter-spacing);
  color: var(--e-global-color-theme_color_title);
}
.single-post-content h2 {
  font-size: 24px;
  line-height: 26px;
}
.single-post-content h3 {
  font-size: var(--e-global-typography-secondary-font-size);
  line-height: var(--e-global-typography-secondary-line-height);
}
.single-post-content h4 {
  font-size: 20px;
  line-height: 22px;
}
.single-post-content h5 {
  font-size: 18px;
  line-height: 20px;
}
.single-post-content h6 {
  font-size: 16px;
  line-height: 18px;
}
footer ul {
    padding-left: 0px;
}


/*  */
/* 30-9 by Akabri Start*/



#home-blog-listing .trx-addons-posts-item.trx-addons-grid-item:hover,
.trx-addons-posts-item.trx-addons-grid-item:hover {
  background: #fff !important;
  border-radius: 16px;
}
.home .current-menu-ancestor > .trx-addons-menu-link {
  color: #fff !important;
} 

.home #trx-addons-nav-menu-item-3390 .trx-addons-dropdown-icon path{
  fill: #fff!important;
}

.home #trx-addons-nav-menu-item-5544 a{
  color: var( --e-global-color-theme_color_title )!important;
}
.get-touch {
    margin-top: 5px !important;
    display: block;
}
a.trx_addons_scroll_to_top.trx_addons_icon-up.inited.show
 {
    display: none !important;
}


.elementor-button:hover {
    background: #fff !important;
    box-shadow: inset 0 0 1.55em 0em #D3D050;
    border-color: #D3D050;
    color: #213363 !important;
}
.trx-addons-posts-button.elementor-button:hover {
    background: undset !important;
    box-shadow: unset !important;
    border-color: none !important;
    color: unset !important;
}
.home-form input[type="submit"],
.home-form input[type="submit"]:hover{
    color: var(--e-global-color-theme_color_title) !important;
}



img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
  height: 50px;
  object-fit: contain;
  aspect-ratio: 3;
}

#scopeofinspection .yellow-bg-icon .elementor-icon {
  border: 3px solid #fff;
  position: absolute;
  top: -56px;
  left: 35%;
}

#home-blog-listing .trx-addons-posts-item-meta {
  margin-bottom: 10px !important;
}

#home-blog-listing span.trx-addons-icon {
  margin-right: 10px !important;
}

#home-blog-listing span.trx-addons-posts-item-date {
  display: flex;
  align-items: center;
}

#home-blog-listing
  a.trx-addons-posts-button.elementor-button.elementor-size-sm {
  display: flex;
  position: relative;
  width: fit-content;
  left: 1px;
  gap: 10px;
}

#home-blog-listing .trx-addons-posts-item.trx-addons-grid-item {
  box-shadow: 0px 6px 0px 0px #263b74;
  transform: translateY(-5px);
  transition: 0.1s;
	border: 1px solid #213363 !important;
}
#home-blog-listing .trx-addons-posts-item.trx-addons-grid-item {
  transition: 0.1s;
}


.elementor-element.e-con-full.cards-border-bottom.e-transform.e-flex.sc_layouts_column_icons_position_left.e-con.e-child.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited:hover,
#home-blog-listing .trx-addons-posts-item.trx-addons-grid-item:hover,
.inspection-services .cards-border-bottom:hover {
  background-color: #c6e5fa;
  transform: translate(6px, -6px);
  box-shadow: -3px 3px 0 -1px #fff, -3px 3px 0 0 #263b74, -6px 6px 0 -1px #fff,
    -6px 6px 0 0 #263b74;
  border-radius: 6px;
  border: 1px solid #263b74 !important;
} 

.elementor-element.e-con-full.cards-border-bottom.e-transform.e-flex.sc_layouts_column_icons_position_left.e-con.e-child.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited,
.inspection-services .cards-border-bottom {
transform: translateY(-5px);
  border: 1px solid transparent!important;
} 
.home-blog-list .trx-addons-posts-item
{
	border: 1px solid #213363 !important;
}
#home-blog-listing .trx-addons-posts-item.trx-addons-grid-item:hover {
  background: #fff !important;
  border-radius: 16px;
}
.trx-addons-posts-item-content-wrap {
  padding: 0 !important;
}

a.trx-addons-posts-button.elementor-button.elementor-size-sm {
  width: fit-content;
  position: relative !important;
}
.why-tsm-list .elementor-icon-wrapper {
    height: 30px !important;
}
.current_page_item span.trx-addons-menu-link-text {
    color: #D3D050;
}
.single-post-content h2 {
  font-size: 24px !important;
  line-height: 26px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  text-align: left !important;
}
.single-post-content h3 {
  font-size: 22px !important;
  line-height: 24px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  text-align: left !important;
}
.single-post-content h4 {
  font-size: 20px !important;
  line-height: 22px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  text-align: left !important;
}
.single-post-content h5 {
  font-size: 18px !important;
  line-height: 20px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  text-align: left !important;
}
.single-post-content h6 {
  font-size: 16px !important;
  line-height: 18px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  text-align: left !important;
}
.single-post-content a:hover{
    color:#D3D04F !important;
}
.single-post-content p{
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: var(--e-global-typography-text-font-weight);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
h1,h2,h3,h4,h5,h6,p{
	 hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
}
.scopeofinspection span {
    color: #213363 !important;
}
/* ------------------------------ Media Queries ------------------------------------- */



@media (max-width: 1024px) {
  .collabrate-list p {
    margin-bottom: 5px;
  }
  .left-triangle-divider,
  .right-triangle-divider {
    background-image: unset !important;
  }
  .single-post-content p{
   font-size: 14px !important;
   line-height: 24px !important;
  }
 .single-post-content h2 {
   font-size: 22px !important;
   line-height: 24px !important;
  }
  .single-post-content h3 {
   font-size: 20px !important;
   line-height: 22px !important;
  }
.single-post-content h4 {
  font-size: 18px !important;
  line-height: 20px !important;
}
.single-post-content h5 {
  font-size: 16px !important;
  line-height: 18px !important;
}
.single-post-content h6 {
  font-size: 14px !important;
  line-height: 16px !important;
}
	.scopeofinspection span {
    color: #fff !important;
}
	.home .current-menu-ancestor > .trx-addons-menu-link,
	.trx-addons-active-item{
    color: #fff !important;
    filter: grayscale(1) !important;
}
	.trx-addons-active-item .trx-addons-dropdown-icon{
		color :#D3D04F !important;
	}
	
.home .elementor-2552 .elementor-element.elementor-element-4dd50c81 .trx-addons-main-nav-menu > .current-menu-ancestor > .trx-addons-menu-link .trx-addons-dropdown-icon {
    color: #fff !important;
    filter: grayscale(1);
}

}

@media (max-width: 767px) {
	.property-service{
		position: unset !important;
	}
	.yellow-bg-icon .elementor-icon {
		padding: 15px;
	}
  .footer-copyright {
    text-align: center;
  }
  .custom-blog-list .trx-addons-posts-item-title,
  .custom-blog-list p {
    display: unset;
  }
	.why-tsm-list .elementor-icon-wrapper {
    height: 20px !important;
	}
	.footer-menu .menu-item a, .footer-menu .menu-item:hover a {
    font-size: 12px !important;
    line-height: 22px !important;
	}
	.footer-section .elementor-icon-list-icon svg {
		width: 10px;
		height: 10px;
	}
	.residential-checkpoint .elementor-icon svg {
        width: 22px;
    }
	#scopeofinspection .yellow-bg-icon .elementor-icon,
	.scopeofinspection .building-service .yellow-bg-icon .elementor-icon{
		height: 65px !important;
		width: 65px !important;
	}
  .single-post-content p{
    font-size: 12px !important;
    line-height: 22px !important;
  }
	 .single-post-content h2 {
     font-size: 20px !important;
   line-height: 22px !important;
  }
  .single-post-content h3 {
    font-size: 18px !important;
  line-height: 20px !important;
  }
.single-post-content h4 {
   font-size: 16px !important;
  line-height: 18px !important;
}
.single-post-content h5 {
  font-size: 14px !important;
  line-height: 16px !important;
}
.single-post-content h6 {
   font-size: 12px !important;
    line-height: 22px !important;
}
.residential-content-center p,
.commercial-content-center p,
.building-content-center p{
    text-align:center !important;
}
}

