/*
Theme Name: TJM Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Version: 4.6.12.1714082475
Updated: 2024-04-25 22:01:15
*/
body{font-family: 'Montserrat';}
p{font-family: 'Montserrat';}
a{font-family: 'Montserrat';}
h2, .entry-content h2, .entry-content h2 a {
    font-size: 1.5rem;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #000000;
}
.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-2-equal.ast-builder-grid-row-tablet-2-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    background: #141b30;
}

 .woocommerce-product-gallery {
    display: table;
}
.woocommerce-product-gallery.san {
    width: 50%;
} 
.htw-image img {
    width: 75% !important;
    padding: 10px;
    vertical-align: middle !important;
}
img.star {
    width: 25% !important;
/*     text-align: right;
    display: block;
    margin: 0px auto; */
}

.htw-main-one {
    background: #eee;
    padding: 20px 5px 5px 10px;
}
.htw-main-two {
    background: lightgrey;
    padding: 20px;
}
.htw-main-three {
    background: #eee;
    padding: 20px;
}
header#masthead {
    border-bottom: 1px solid #29375D;
}
.mc4wp-alert.mc4wp-error {
    color: #fff;
}
footer#colophon ul li a {
    font-size: 14px;
}
.how-it-work-video img {
    width: 90%;
}
form#gform_2 .gf_progressbar_percentage.percentbar_custom.percentbar_50 {
    height: 16px;
}
/* .image-choices-field .image-choices-choice-image-wrap {
    width: 0px!important;
    height: 0px!important;
}

.image-choices-field .image-choices-choice label {
    padding: 5px !important;
} */
span.ubermenu-target-description.ubermenu-target-text {
    display: none;
}
.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
    width: 33%!important;
}
span.ubermenu-target-title.ubermenu-target-text {
    font-size: 16px;
    font-family: 'Montserrat';
}
.ubermenu .ubermenu-nav .ubermenu-column-3-4 {
    width: 67%!important;
	background: #cccccc29;
}
.ubermenu .ubermenu-nav .ubermenu-column-full {
/*     background: #ccc; */
	border-bottom:1px solid #ccc;
}
span.ubermenu-target-title.ubermenu-target-text {
    font-weight: 500;
}
span.pr {
    display: inline-block;
    right: 4%;
    position: absolute;
    color: #29375d;
    font-weight: 500;
}
.whcu .elementor-image-box-wrapper {
    box-shadow: 0px 0px 10px 1px #ccc;
    padding: 20px;
    height: 270px;
    border-radius: 5px;
}
form#gform_2 input#gform_next_button_2_9 {
    background: #29375d;
    padding: 15px 35px;
    font-size: 16px !important;
}
form#gform_2 p.gf_progressbar_title {
    font-size: 20px !important;
}
/* .ginput_complex input {
    height: 42px !important;
} */
form#gform_2 .gfield input {
    height: 45px !important;
    background: #e3e3e3 !important;
}
form#gform_2 input#gform_submit_button_2{
	background: #29375d;
    padding: 15px 35px;
    font-size: 16px !important;
}
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

@media(min-width:320px) and (max-width:767px){
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 180px;
    }
	.ast-builder-grid-row>.site-header-section {
    margin-right: 5px;
}
	.ast-header-break-point.ast-woocommerce-cart-menu .ast-site-header-cart {
    padding: 0 0em 0em 0;
}
	span.ast-count-text {
    color: #000;
}
	.ast-builder-layout-element.site-header-focus-item.ast-header-account {
    display: none;
}
}

/*-----------------------------------------Singlr Product page------------------------------------------------*/
.c-product-guarantee {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--gray-3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem;
    text-align: left;
    width: 100%;
	background:#eef1f3;
}
.c-product-guarantee__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin: 0 1rem 0 0;
}
.c-product-guarantee__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.s-product .how-it-works--desktop {
        display: block;
    }
.product-steps {
    margin: auto;
    background-color: var(--gray-3);
    padding: 2rem;
    width: 100%;
}
.product-steps--desktop {
    background-color: var(--color-primary-lighter);
}
.s-product h4:not([class*=u-font]), .s-product .h4:not([class*=u-font]) {
    font-size: var(--h5-font-size) !important;
    letter-spacing: var(--h5-letter-spacing) !important;
    line-height: var(--h5-line-height) !important;
}
.product-steps--desktop .product-steps__heading {
    text-align: left;
}
.product-steps--desktop .product-steps__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
}
.product-steps--desktop .product-steps__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
}
    .product-steps__item img {
        margin: 0 .5rem 0 0;
    }
.product-steps__item span {
    line-height: 1.5;
    font-size: 16px;
}
.product-steps__item img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin: 0 1rem 0 0;
}
.product-steps__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: .5rem 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.product-steps--desktop {
    background-color: #aec4bf9e;
}
.s-product h4:not([class*=u-font]), .s-product .h4:not([class*=u-font]) {
    font-size: var(--h5-font-size) !important;
    letter-spacing: var(--h5-letter-spacing) !important;
    line-height: var(--h5-line-height) !important;
}
h3.product-steps__heading.h4 {
    font-size: 22px;
    font-weight: 600;
}

/*---------------------------------------testimonials-------------------------------------*/

h4.c-product-testimonial__section-title.desktop {
    padding: 30px 0;
	text-align: center;
	font-size: 22px;
}
p.c-product-testimonial__name{
	margin-bottom:0;
	margin-top: 10px;
}
p.c-product-testimonial__city{
	margin-bottom:0;	
}
.c-product-testimonial__review {
    padding: 20px 0;
}
section.testimonial-desc {
    padding: 30px;
    background: #eef1f3;
}
.gform-theme--foundation .gfield textarea.large {
    min-block-size: 0rem;
}
div#landing-page-form {
    box-shadow: 0px 0px 10px 2px #aaa;
    padding: 20px;
    border-radius: 20px;
}
.san .sp-testimonial-pro-wrapper {
    position: absolute;
    display: inline-grid;
    height: auto;
}
.left_testimonial img {
    width: 35% !important;
    /* border: 2px solid #ccc; */
    border-radius: 50%;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 1px #ccc !important;
    padding: 10px;
}
.right_testimonial {
    text-align: center;
    padding: 20px 0 0 0;
    font-size: 20px;
    font-weight: 700;
}
.right_testimonial img {
    width: 25% !important;
    margin: 0 auto;
}
p.product-testimonial__city {
    font-size: 15px;
    font-weight: 500;
}
.right_testimonial p {
    font-weight: 500;
    font-size: 15px;
}
p.product-testimonial__name {
    font-size: 22px;
    font-weight: 700;
	margin-bottom: 15px;
}
.single-page-testimonials {
    box-shadow: 0px 0px 5px 2px #ccc;
    padding: 7px;
    border-radius: 10px;
}
.single-page-testimonials {
    box-shadow: 0px 0px 5px 2px #ccc;
    padding: 20px 7px 5px 7px;
    border-radius: 10px;
}

@media(min-width:320px) and (max-width:767px){
	.home-page-mobile-video .elementor-element.elementor-element-b6e7028.elementor-widget__width-inherit.elementor-widget.elementor-widget-video {
    border: 5px solid #aaa;
    border-radius: 10px;
    padding: 10px;
}
	.home-repair ul li {
    margin: 5px !important;
}
	.step-1 .elementor-element.elementor-element-52a9620.e-con-full.e-flex.e-con.e-child {
    margin-top: 30px;
}
	.step-3 .elementor-element.elementor-element-e19cabb.elementor-position-left.elementor-vertical-align-top.elementor-widget.elementor-widget-image-box {
    margin-top: 30px;
}
	.step-2 .elementor-image-box-content {
    margin-top: 20px;
}
	.step-3 h3.elementor-image-box-title {
    margin-top: 20px;
}
	.step-1 h3.elementor-image-box-title {
    margin-top: 20px;
}
	.step-3 .elementor-element.elementor-element-57fbd12.e-con-full.e-flex.e-con.e-child {
    margin-top: 20px;
}
	.popular-services .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    background: #042860;
    width: 40%;
    color: #fff;
    text-align: center;
    margin-left: 10px;
}
	.popular-services .elementor-tab-title.elementor-tab-mobile-title {
        width: 40%;
        background: #29375d;
        color: #fff;
        margin-left: 10px;
        text-align: center;
        display: inline-block;
    }
	.how-it-work-video .e-hosted-video.elementor-wrapper.elementor-open-inline {
    border: 5px solid #aaa;
    border-radius: 10px;
    margin-bottom: 20px;
}
	#rp-video {
    border: 5px solid #aaa;
    border-radius: 10px;
}
	div#about-page-video {
    border: 5px solid #aaa;
    border-radius: 10px;
}
	    header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 150px;
        width: 150px;
        margin-left: 5px;
    }
}