.custom_blog_sec  .elementor-post__text {
    padding: 0px 16px 25px 16px;
}

.custom_blog_sec  h3.elementor-post__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.page-id-612 .new_hidden {
	display:none;
}

.single-post  .new_hidden {
	display:none;
}
.single-post  .comment-respond, .sharedaddy{
	display:none;
}

.form_single_post {
    background: #193245 !important;
}

.single_post_left a.elementor-accordion-title {
    font-size: 16px !important;
    line-height: 23px;
    text-transform: capitalize !important;
    font-weight: 500 !IMPORTANT;
}

.single_post_left .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: right;
}






/* new css  */
.page-id-1243 .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px;
}
.custom_flex_3  .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
    gap: 32px;
}
.custom_flex_3  .custom_flex_item {
    width: calc(100% / 3 - 22px);
}
.mb_0{
	margin-bottom :0px!important;
}
.custom_logo_image img {
    transition: .3s all ease-in-out;
}
.elementor-sticky--active .custom_logo_image img {
    max-width: 104px!important;
}
.elementor-sticky--active {
    box-shadow: 0 6px 49px #006a9724;
}

.custom_review .ti-widget.ti-goog .ti-review-item>.ti-inner, .custom_review .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    background-color: transparent!important;
    border: 1px solid #064864!important;
}
.custom_review  .ti-widget.ti-goog .ti-widget-container .ti-name {
    color: #ffffff;
}
.custom_review  .ti-widget.ti-goog .ti-review-text-container.ti-review-content {
    color: #ffffff;
}

.custom_review  .ti-widget.ti-goog .ti-read-more span {
    color: #ffffff;
}

.custom_faq_accordion .elementor-accordion .elementor-accordion-item {
    border: 0px;
    box-shadow: 0px 0px 6px #0000001C;
    border-radius: 8px;
    margin-bottom: 20px;
}
.custom_faq_accordion .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px;
}

.post-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-content .wp-block-paragraph:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom: 0px;
}

.post-content > *:not(:first-child) {
    display: none;
}
.post-content .elementor-widget.elementor-widget-text-editor > *:first-child {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	
}

.post-content .elementor-widget.elementor-widget-text-editor > *:not(:first-child) {
    display: none;
}
.post-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-element:last-child {
    display: none;
}
.post-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.btn-call span.elementor-button-text {
    text-align: left;
}


.btn-call span.elementor-button-text  span {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
}


.custom_sevice_slider_new .bdt-image-compare img {
    height: 477px;
}
.custom_sevice_slider_new button.slick-arrow {
    background-color: #006A97;
    width: 48px;
    height: 48px;
    z-index: 9;
    font-size: 0px;
    color: #ffffff;
    padding: 8px;
    border-radius: 50%;
}
.custom_sevice_slider_new button.slick-arrow:before {
    color: #ffffff!important;
    opacity: 1;
}
.custom_sevice_slider_new .slick-next {
    right: 0px;
}

.custom_sevice_slider_new .slick-prev {
    left: 0px;
}
@media screen and (max-width: 1024px) {

.custom_flex_3  .custom_flex_item {
    width: calc(100% / 2 - 16px);
}
	.navbar_section {
    position: static;
}
.navbar_section>.elementor-widget-wrap.elementor-element-populated {
    position: static;
}
.navbar_section>.elementor-widget-wrap.elementor-element-populated .elementor-widget-nav-menu {
    position: static;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0px;
    right: 0px;
	z-index: 99;
}
	.custom_header_links span.elementor-icon-list-text {
    display: none;
}
}

@media screen and (max-width: 767px) {

.custom_flex_3  .custom_flex_item {
    width: 100%;
}
	.custom_flex_3  .elementor-container.elementor-column-gap-default {
    flex-wrap: wrap;
    gap: 24px;
}
	.elementor-sticky--active .custom_logo_image img {
    max-width: 90px!important;
}
	
}
.custom_sevice_slider_new .bdt-image-compare .image-compare {
    height: 490px;
}
@media screen and (max-width: 1400px) {
	.custom_sevice_slider_new .bdt-image-compare .image-compare {
    height: 400px;
}
}
@media screen and (max-width: 1200px) {
	.custom_sevice_slider_new .bdt-image-compare .image-compare {
    height: 300px;
}
}
.custom_sevice_slider_new .slick-prev:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(https://gritguttersandroofing.com/wp-content/uploads/2026/02/arrow-left-solid-full-1.svg);
    background-repeat: no-repeat;
    background-position: center;
    object-fit: cover;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: auto;
}


.custom_sevice_slider_new .slick-prev:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(https://gritguttersandroofing.com/wp-content/uploads/2026/02/arrow-left-solid-full-1.svg);
    background-repeat: no-repeat;
    background-position: center;
    object-fit: cover;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: auto;
}

.custom_sevice_slider_new .slick-next:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(https://gritguttersandroofing.com/wp-content/uploads/2026/02/arrow-right-solid-full-2.svg);
    background-repeat: no-repeat;
    background-position: center;
    object-fit: cover;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: auto;
}