/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: A child theme for Hello Elementor.
Author: PT Marketing Pros
Author URI: https://ptmarketingpros.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/

header.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
    box-shadow: 0px 0px 40px rgba(0,0,0, .1);
}

.elementor-button span {text-shadow: 0px 2px 4px rgba(0,0,0, .2);}

.contacthome .elementor-field-group .elementor-select-wrapper:before{
    background-image: url("https://new.yourportaldesign.com/ypdev2/titan-garage-services/wp-content/uploads/2025/06/down-arrow.png") !important;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    right: 20px;
    top: 30px;
    font-size: 0px;
}
.contacthome .elementor-field-group .select-caret-down-wrapper{
    display: none;
}
.page-numbers {
    padding: 10px 20px;
    border: 2px solid rgba(235, 28, 36, 0.16);
    border-radius: 4px;
}
.page-numbers.current {
    background:rgba(235, 28, 36, 0.16);;
    border-color: transparent;
}
.elementor-element.blog-sec .page-numbers.prev, .elementor-element.blog-sec .page-numbers.next, .elementor-element.gall-sec .next.page-numbers, .elementor-element.gall-sec .prev.page-numbers{
    font-size: 0px;
    height: 55px;
    width: 55px;
    display: inline-block;
    position: relative;
    border: 2px solid #7aadd3;
    background-color: #7aadd3;
    color: #fff;
    
}
.elementor-element.blog-sec .page-numbers.prev:before, .our-work-gallery .envira-gallery-wrap .prev.page-numbers:before{
    content:"";
    background-image: url("https://new.yourportaldesign.com/ypdev2/titan-garage-services/wp-content/uploads/2025/06/chevron-left.png");
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    position: absolute;
    right: 7px;
    top: 19px;
    display: inline-block;
}
.elementor-element.blog-sec .page-numbers.next:before, .our-work-gallery .envira-gallery-wrap .next.page-numbers:before{
    content:"";
    background-image: url("https://new.yourportaldesign.com/ypdev2/titan-garage-services/wp-content/uploads/2025/06/chevron-right.png");
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    position: absolute;
    right: 6px;
    top: 18px;
    display: inline-block;
}
.elementor-element.blog-sec .page-numbers, .our-work-gallery .envira-gallery-wrap .page-numbers{
    border: 2px solid rgba(122, 173, 211, 0.16);
    height: 55px;
    width: 55px;
    color:#7aadd3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    position: relative;
    transition: .3s;
}
.elementor-element.blog-sec .page-numbers.current, .our-work-gallery .envira-gallery-wrap .page-numbers.current{
    background: rgba(122, 173, 211, 0.16);
    border-color:rgb(122, 173, 211);
}
.elementor-element.blog-sec .page-numbers:hover, .our-work-gallery .envira-gallery-wrap .page-numbers:hover{
    background-color: rgba(122, 173, 211, 0.16);
    border-color: rgba(122, 173, 211, 0.16);
}
.elementor-element.blog-sec .page-numbers.prev:hover, .elementor-element.blog-sec .page-numbers.next:hover, .elementor-element.gall-sec .next.page-numbers:hover, .elementor-element.gall-sec .prev.page-numbers:hover{
    background-color: rgba(122, 173, 211, 0.16);
}
.elementor-element.gall-sec .envira-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 50px;
}
.our-work-gallery .envira-gallery-wrap .envira-pagination {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
}

.page-numbers.prev,.page-numbers.next {
    background: rgba(122, 173, 211, 0.16);
    color: #fff !important;
    padding: 10px 20px;
    border-radius:8px;
}
.blog-sec .elementor-pagination {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
}
.our-work-gallery .envira-gallery-wrap .prev.page-numbers, .our-work-gallery .envira-gallery-wrap .next.page-numbers{
    font-size: 0px !important;
    background-color:#7aadd3;
}

.elementor-element.blog-sec .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
}


.elementor-element.send-msg-sec .e-con-inner{
    margin-left: 0px;
}

.review-page .ti-inner {
    border: 1px solid #002ca1;
    border-radius: 15px; 
    border: 1px solid blue !important;
    padding-bottom: 20px !important
}
.review-page .ti-widget.ti-goog .ti-review-item>.ti-inner {
    padding: 0px !important;
}
.review-page .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-style: solid !important;
    border-color: #fff!important;
    background: #fff!important;
    border-radius: 20px !important; 
}
.review-page .ti-widget.ti-goog .ti-profile-details {
    text-align: center;
}
.review-page .ti-widget.ti-goog .ti-widget-container .ti-name {
    padding-right: 0 !important;
}
.review-page .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border-radius: 15px 15px 0px 0;
    padding: 10px;
}
.review-page .ti-widget.ti-goog .ti-profile-details {
    background-image: url('https://new.yourportaldesign.com/ypdev2/titan-garage-services/wp-content/uploads/2025/06/review-title-bg.jpg');
    border-radius: 20px 20px 0 0;
}
.ti-text-align-center.ti-widget.ti-goog .ti-review-content {
    text-align: center !important;
    color: #424242;
    padding: 10px 20px;
    height: 140px !important
}
.review-page .ti-date {
    display: none;
}



.elementor-widget-text-editor .elementor-widget-container p a{
    color: #fff ;
    transition: .5s;
}
.elementor-widget-text-editor .elementor-widget-container p a:hover{
    color: #000 ;
}



@media(min-width: 1921px){
    .elementor-element.send-msg-sec .e-con-inner{
        margin-left: 0px;
        max-width: 630px !important;
    }
}

@media(min-width:1200px) and (max-width:1370px){
header .main-header-col1 {width: 15%;}
header .main-header-col2 {width: 85%;}
header .main-header-col2 .elementor-nav-menu .elementor-item {
    font-size: 14px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
header .main-header-col2 .elementor-button {
    font-size: 14px !important;
}	
}

@media(min-width:1025px) and (max-width:1199px){
header .main-header-col2 .header-btn2 {display:none;}
}
@media(max-width:767px){
    br{
        display:none;
    }
    .spanfont {
    word-break: break-word;
    }
    .menucontact a{
        background-color:#7aadd3;
        padding: 10px 20px 10px 20px !important;
        width: max-content;
        border-radius: 10px;    
        color:#fff !important;
    }
    li.menucontact {
        margin: 10px 10px !important;
    }
    
}
@media(min-width:768px){
    .menucontact{
        display:none !important;
    }
}
@media(max-width:1024px){
    .elementor-nav-menu--dropdown .elementor-item:focus{
        background-color:#fff !important;
        color:#58595F!important;
    }
}

@media only screen and (max-width: 459px) {
    body .envira-gallery-wrap .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item{
          width: 33.33% !important;
    }
    body .envira-gallery-wrap .envira-gallery-public.envira-clear{
        display: flex;
        flex-wrap: wrap;
    }
}


@media(max-width:420px){
	.elementor-element.contacthome input, .elementor-element.contacthome select, .elementor-element.contacthome textarea{
		font-size: 14px !important;
	}
	.contacthome .elementor-field-group .elementor-select-wrapper:before {
		height: 20px;
		width: 20px;
		right: 14px;
		top: 24px;
	}
}
@media(max-width:350px){
	.elementor-element.contacthome input, .elementor-element.contacthome select, .elementor-element.contacthome textarea{
		font-size: 13px !important;
		padding: 6px 8px !important;
	}
	.contacthome .elementor-field-group .elementor-select-wrapper:before {
		right: 6px;
		top: 23px;
	}
}

