/* ===================================================================================

* Theme Name: Rafter Child
* Theme URI: https://themejunction.net/wp/rafter/
* Author: ThemeJunction
* Author URI: https://themejunction.net/
* Description: Rafter is a Roofing Services WordPress Theme.
* Version: 1.0.0
* Template: rafter
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */



/*
.slider-section{
    pointer-events: none;
}
*/



.options-section .elementor-image-box-wrapper:hover .elementor-image-box-img img{
    filter: brightness(50%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.options-section .elementor-image-box-title,
.options-section .elementor-image-box-description{
    color: #ffffff!important;
}

.options-section .elementor-image-box-content{
    position: absolute;
    background: transparent;
    bottom: 0;
    padding: 20px 10px;
}

.options-section figure{
    margin-bottom: 0!important;
}

.why-section .flaticon-roof-5:before{
    content: "\f10a";
}

.why-section .flaticon-roof-4:before{
    content: "\f130";
}

.why-section .flaticon-roof-3:before{
    content: "\f13d";
}

.why-section .flaticon-roof-2:before{
    content: "\f125";
}

.why-section .flaticon-roof-1:before{
    content: "\f106";
}

.why-section .flaticon-roof:before{
    content: "\f10c";
}

.lander-cta .tj-btn-primary.style-2{
    margin-top: 8px;
}

.lander-cta .cta-wrapper .cta-btn::after{
    display: none;
}

.page-id-4781 .cta-section{
    display: none;
}

@media (max-width: 767px){
    .styles-section .col-xl-4{
        width: 50%;
    }
}

@media (min-width: 1200px){
    .styles-section .col-xl-4{
        width: 20%;
    }
    .styles-section .superior_service-wrapper .single-quality .tj__quality_content{
        min-height: 250px;
    }
    .styles-section .col-xl-6{
        width: 100%;
    }
    .styles-section .offset-xl-3{
        margin-left: 0;
    }
}

.styles-section .superior_service-wrapper .single-quality .tj-content .service__title a{
    pointer-events: none;
}

.styles-section .superior_service-wrapper .single-quality{
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 30px;
}

.styles-section .superior_service-wrapper .single-quality .tj-service-img .shape,
.styles-section .superior_service-wrapper .single-quality .tj-content .icon,
.styles-section .superior_service-wrapper .single-quality .tj-content .tj-process-btn{
    display: none;
}

/*
.why-section .flaticon-roof:before{
    content: "\f135";
}
*/

.video-section .video-wrapper .service-content .content:after {
    margin-top: 50px;
    content: '';
    display: inline-block;
    width: 200px;
    height: 100px;
    background-image: url('/wp-content/uploads/2024/10/energy-star-most-efficient-2024.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.video-section .video-wrapper .service-content .content{
    max-width: 550px;
}

.video-section .service-icon{
    display: none;
}

.steps-section.lander-bottom .working_process-wrapper .col_working:nth-child(3) .single-process::before{
    display: none;
}

.steps-section.lander-bottom .row.wow{
    justify-content: center;
}

.why-section .superior_service-wrapper .single-quality .tj-content .service__title a{
    pointer-events: none;
}

.why-section .superior_service-wrapper .single-quality .tj-content p {
    padding-bottom: 5px;
}

.why-section .superior_service-wrapper .single-quality .tj__quality_content{
    border-bottom: 0;
}

.why-section .superior_service-wrapper{
    padding: 0;
}

.why-section .tj-service-img,
.why-section .tj-process-btn{
    display: none;
}

.lander-top .about-wrapper {
    padding: 0;
}

.lander-top .section_title span {
    color: var(--tj-theme-primary);
}

.woocommerce-order-details ul{
    padding-left: 0;
}

.woocommerce-order-details table td,
.woocommerce-order-details table th{
    text-align: left;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 100%;
    border: 1px solid #ebebeb;
    margin-bottom: 8px;
    padding: 3px;
}

.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse;
}

.woocommerce div.product div.images .flex-control-thumbs {
    order: 1;
    width: 10%;
    margin-right: 20px;
}

.woocommerce-product-gallery .flex-viewport{
    width: 90%;
}

.woocommerce div.product form.cart div.quantity{
    display: none!important;
}

.single-product .breadcrumb-wrapper{
    background-image: url(/wp-content/uploads/2023/10/lander-header.jpg)!important;
}

.single_variation_wrap .woocommerce-tabs{
    padding-top: 40px;
}

.wc-block-cart-item__wrap {
    text-align: left;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 24px;
    color: #0087bc;
}

/*
.woocommerce div.product div.images a img {
    max-height: 500px;
    width: auto;
    margin: auto;
}
*/

.woocommerce div.product form.cart .variations th{
    vertical-align: middle;
}

.variations .nice-select{
    min-width: 200px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.woocommerce div.product form.cart .button{
    padding: 17px 30px;
    background: var(--tj-theme-primary);
    text-transform: capitalize;
    color: var(--tj-common-white);
    border-radius: 0;
}

.woocommerce div.product .product_title {
    font-size: 36px;
}

.wc-block-components-button:not(.is-link){
    color: #515151;
    background-color: #e9e6ed;
}

body .wp-block-woocommerce-checkout{
    margin-left: 3px;
}

.current_page_item a,
.current-menu-parent > a{
    color: var(--tj-heading-secondary)!important;
}

.grecaptcha-badge {
  display: none!important;
}

.wpcf7-acceptance .wpcf7-list-item label{
    display: flex;
    align-items: center;
}

.wpcf7-acceptance .wpcf7-list-item{
    margin-bottom: 20px;
    margin-left: 5px;
}

.wpcf7-acceptance input{
    height: auto;
    zoom: 1.5;
    margin-right: 5px;
}

section[data-settings] + section.cta-wrapper [class*="cta-icons-"] {
    padding-top: 50px!important;
}


@media only screen and (min-width: 768px) and (max-width: 991px){
    header.header-3 .header-contact .action-call, header.header-5 .header-contact .action-call {
        margin-right: 24px;
    }
}

@media only screen and (max-width: 768px){
    .gallery-section .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item{
        max-width: 50%;
    }
}

.gallery-section img{
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: cover;
}

.lander-bottom .elementor-widget-text-editor p img,
.lander-bottom .elementor-widget-text-editor li img,
.lander-bottom .elementor-widget-text-editor div img {
    margin-top: 30px;
}

@media (min-width: 1400px){
    .main-menu ul > li.menu-item-948 > ul {
        width: 295px;
    }
    .main-menu ul > li.menu-item-947 > ul {
        width: 265px;
    }    
}

.lander-bottom .elementor-widget-text-editor .elementor-widget-container h3 b,
.lander-bottom .elementor-widget-text-editor .elementor-widget-container h3 strong {
    font-weight: 600;
}

.lander-bottom .elementor-widget-text-editor .elementor-widget-container h3 {
    margin-bottom: 30px;
}

.lander-bottom .elementor-widget-text-editor .elementor-widget-container h3:not(:first-child) {
    margin-top: 50px;
}

.swiper-slide{
    transform: none!important;
}

.slider-section{
    pointer-events: none;
}

.hero-wrapper .hero_slider_thumb{
    display: none;
}

.steps-section .working_process-wrapper .single-process:hover .icon svg {
    fill: #ffffff;
}

@media (max-width: 991px){
    body .steps-section .working_process-wrapper .single-process .tj-icon .icon svg{
        max-width: 50px;
    }
}

.steps-section .working_process-wrapper .single-process .tj-icon .icon svg{
    max-width: 80px;
    max-height: 80px;
}

.breadcrumb-wrapper .hero-right-element{
    display: none;
}

@media (min-width: 1400px){
    header .header-contact-widget .header-contact .info_item{
        padding-right: 110px;
        margin-right: 30px;
    }
}

header .header-contact-widget .header-contact{
    padding-left: 30px;
}

.lander-bottom .elementor-widget-container img{
    box-shadow: #d7d5d5 10px 10px;
    margin-bottom: 20px;
}

@media (min-width: 1400px){
    header.header-3 .main-menu ul > li:nth-last-child(2){
        margin-right: 0;
    }
    header.header-3 .main-menu ul > li:nth-last-child(2){
        margin-right: 0;
    }    
}


header.header-1:not(.header-sticky) .main-menu ul > li:nth-last-child(2){
    margin-right: 0;
}


@media (max-width: 767px){
img.alignleft, img.alignright, img.aligncenter {
    display: block;
    width: 95%;
    margin: 1em 0;
}
}

/*
@media (min-width: 576px){
    .contact-form-section .tj__frome__widget.tj__frome__widget_2 .tj__frome__head{
        padding-top: 110px;
    }
}
*/

.contact-form-section .tj__frome_title:before {
    content: url(https://egresswindowstoronto.ca/wp-content/uploads/2023/10/quick-icon-form.png);
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
    margin-left: -25px;
}

@media (max-width: 991px){
    .features-section .col-md-6 {
        flex: 0 0 auto;
        width: 100%;
    }
    .features-section .feature-wrapper .single-feature{
        justify-content: inherit;
    }
    .features-section .icons img{
        max-width: 40px;
    }
    .features-section .feature-wrapper .single-feature .icons .tj-feature-title{
        font-size: 16px!important;
    }
}

.footer__contact-list .info-contact{
    padding-left: 35px;
}

.footer__contact-list .info-contact i{
    font-size: 20px;
}

.footer__contact-list .info-contact h6{
    display: none;
}

.hamburger_menu .mean-nav ul li a.mean-expand:hover {
    color: #ffffff;
}

.hamburger_menu .mean-nav ul li a.mean-expand{
    width: 100%;
    text-align: right;
    padding-right: 10px;
}

@media (max-width: 575px){
    .hamburger_logo {
        max-width: 185px;
    }
}

.hamburger_bottom .contact_info .info_list li .item_inner .icon{
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

.hamburger_wrapper .hamburger_bottom .info_item .item_inner{
    line-break: anywhere;
}

.cta-section .video-play-btn .play-video:hover{
    color: var(--tj-theme-primary)!important;
}

.cta-section .cta-wrapper.cta-4 .video-play-btn{
    border-color: var(--tj-theme-secondary)!important;
}

.cta-section .video-play-btn .play-video{
    background: var(--tj-theme-secondary)!important;
}

.cta-section .cta-wrapper.cta-4::after{
    background: var(--tj-theme-primary)!important;
}

@media only screen and (min-width: 768px){
    .lander-top .text-column {
        padding: 30px 50px;
    }
}

.image-column .elementor-widget-image{
    height: 100%;
}

.image-column .elementor-widget-container{
    height: 100%;
}

.image-column img{
    height: 100%;
    object-fit: cover;
}

.contact-form-wrapper.bb-1{
    border-bottom: 1px solid #ebebeb;
}

.lander-top{
    border-bottom: 1px solid #ebebeb;
}

.lander-bottom{
    border-top: 1px solid #ebebeb;
}

.lander-top .text-column{
    border-top: 1px solid #ebebeb;
}

.text-column .e-con-inner{
    max-width: 650px;
}

@media only screen and (min-width: 1400px){
    .image-text-section .text-column {
        padding: 30px 85px;
    }
}

.contact-form-section .award-item:nth-child(2) img{
    border-radius: 10px;
    border: 1px solid #ececec;
    background: #ffffff;
}

.mobile-header{
    display: none;
}

[data-elementor-device-mode="mobile"] .mobile-header{
	display: block;
}

@media (max-width: 767px){
    .mobile-header{
        display: block;
    }
}

.header-3 .mobile-header {
    margin-right: 24px;
}

.mobile-header a {
    /*padding: 11px 14.5px;*/
    padding: 9px 12.5px;
    color: #ffffff!important;
    /* border-radius: 100%; */
    background: var(--tj-theme-primary);
}

span.phone-number {
    display: none;
}

header .header__top .header__top_widget .top-right ul li a,
header .header__top .header__top_widget .top-right ul li a span,
header .header__top .header__top_widget .top-right ul li,
header .header__top .header__top_widget .top-right ul li i,
header .header__top .header__top_widget .top-right ul li *::before{
	transition: all .1s;
	-webkit-transition: all 0.1s;
}

header.header-3 .header__top .header__top_widget .top-right i.fa-linkedin-in:hover{
	background-image: url(https://egresswindowstoronto.ca/wp-content/uploads/2023/10/homestars-logo-color.png);
}

header .header__top .header__top_widget .top-right i.fa-linkedin-in:hover {
    background-image: url(https://egresswindowstoronto.ca/wp-content/uploads/2023/10/homestars-logo-dark.png);
    transition: all .3s;
}

i.fa-linkedin-in {
    background-image: url(https://egresswindowstoronto.ca/wp-content/uploads/2023/10/homestars-logo-light.png);
	width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    transition: all .3s;
}

.fa-linkedin-in:before {
    content: ""!important;
}

#faq-features .faq-wrapper .single-faq-right{
    margin-bottom: 0;
}

#faq-features .col-md-6{
    width: 100%;
}

#faq-features .col-md-6.pe-lg-4{
    display: none;
}

#faq-special.faq-section .faq-wrapper .row:nth-child(2) .col-md-6:nth-child(2):after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2024/10/window-cross-section.png');
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 300px;
}

/* Visual modifications to the FAQ and Services sections */

#faq-special2.faq-section .faq-wrapper .row:nth-child(2) .col-md-6:nth-child(2):after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2024/11/window-brick-up-in-progress-scaled.jpeg');
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 300px;
}

#faq-special2.faq-section .faq-wrapper .single-faq-right {
    display: none !important;
}

/*
 *  attempts tp modify length of column, didnt work because same ID was given to two elements
#faq-special3 .col-md-6 pe-lg-4{
	display: none !important;
}

#faq-special3.faq-section .faq-wrapper .single-faq-right {
    display: none !important;
}
*/

#faq-special3 .col-md-6{
    width: 100%;
}

#faq-special3 .col-md-6.pe-lg-4{
    display: none !important;
}



#services-special .flaticon-roof{
    display: none !important;
}

#services-special .service__tab .service-filter-btn .tj_btn__inner {
	
	height: 120px;
	width: 100%;
	align-items: center;
  	justify-content: center;
}




#faq-features .faq-wrapper .single-faq-left .tj-item .icon{
    background: none;
    color: var(--tj-theme-secondary);
}

#faq-features .faq-wrapper .single-faq-left .tj-item:hover .icon i {
    color: var(--tj-heading-secondary);
}

#faq-special.faq-section .faq-wrapper .single-faq-right {
    display: none !important;
}

.faq-section .faq-wrapper .single-faq-left .tj-item p{
	max-width: 500px;
}

.faq-section .faq-wrapper .single-faq-left .tj-faq-top-img{
	height: 350px;
}

#scrollUp {
    -webkit-box-shadow: inset 0 0 0 2px rgba(24, 162, 234, 0.4);
    box-shadow: inset 0 0 0 2px rgb(24 162 234 / 40%);
}

.services-section .single-service .tj-btn-primary{
	display: none;
}

.services-section .single-service .row {
    align-items: center;
}

.services-section .service__tab_text{
	margin-bottom: 0;
}

.services-section .tj_btn__inner {
    display: flex;
    align-items: center;
}

.service__tab .service-filter-btn{
	max-width: none;
}

.services-section .service__tab .service-filter-btn .tj_btn__inner {
    height: 120px;
    width: 100%;
}

.services-section .t-icons{
	display: none;
}

.services-section .service-item-right-img {
    background-size: contain;
}

.image-text-section .text-column {
    max-width: 750px;
    margin: auto;
}

.image-text-section .image-column {
    height: 600px;
}

.about-section ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

/*
.about-section .about__content {
    border-bottom: none;
}

.about-section .author-content{
	display: none;
}
*/

.footer-2{
	background: var(--tj-theme-secondary)!important;
}

.menu-phone a:before {
    content: "\f095";
    font-family: 'FontAwesome';
    margin-right: 10px;
}

.menu-phone a {
    background: var(--tj-theme-primary);
    padding: 18px 25px!important;
    margin: 7px 0;
    color: var(--tj-common-white)!important;
}

.header-sticky:not(.header-3) .menu-phone{
	display: inline-block!important;
}

.menu-phone{
	display: none!important;
}

.steps-section .working_process-wrapper .col_working .single-process::before{
	filter: brightness(0.5) sepia(1) hue-rotate(140deg) saturate(6);
}

:root{
	--tj-theme-5: #57afeb;
	--bs-link-color: #0087bc;
}

.footer__copy_write .copy__right a{
	padding: 0;
}

.footer-2 .footer__logo2{
	max-width: 276px;
}

.footer__widget .footer_info .footer__logo_1{
	max-width: 276px;
}

.features-section .icons img{
    margin-bottom: 18px;
}

.features-section .feature-wrapper .single-feature .icons .tj-feature-title{
	font-size: 18px;
}

.feature-star-rating {
    color: #fbbc04;
}

header.header-3 .container{
	max-width: 1320px;
}

.hamburger_search{
	display: none;
}

header .logo a{
	max-width: 276px;
}