/*
Theme Name: EnginX Child
Theme URI: http://webdesign-finder.com/enginx
Template: enginx
Author: MWTemplates
Description: Enginx - Repair, Towing, Tuning WordPress theme
Tags: custom-header, left-sidebar, post-formats, full-width-template
*/

/*
** WordPress Required
*/

h1 {
	font-size: unset;
	font-family: Roboto;
    font-size: 16px;
	font-weight: 400;
}

.alignnone {
    margin: 5px 20px 20px 0;
    clear: both;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.gallery-caption,
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    word-break: break-word;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    clip: auto !important;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.sticky,
.bypostauthor{position: relative;}

/*gutenberg*/
p[class*="-font-size"],
p[style*="font-size"] {
    line-height: 1.3em;
}
.wp-block-quote cite,
.wp-block-pullquote cite {
    margin-top: .5em;
}
.wp-block-quote cite:before,
.wp-block-pullquote cite:before {
    margin-top: 0;
}


.sticky .item-content {
    position: relative;
}

.sticky .item-content::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    border-right: 3.5em solid #ff4e3c;
    border-bottom: 3.5em solid transparent;
}

.sticky .item-content::after {
    position: absolute;
    top: 4px;
    right: 8px;
    font-family: "FontAwesome";
    content: "";
    color: #fff;
    font-size: 1.5em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

article.post.sticky .entry-title:before {
    content: '';
}

.post.format-status:not(.ds) .share_buttons span a,
.post.format-quote:not(.ds) .share_buttons span a {
    color: inherit !important;
}
.post.format-status:not(.ds) .share_buttons span a:hover,
.post.format-quote:not(.ds) .share_buttons span a:hover {
    color: #fff !important;
}

.non-clickable .item-content, 
.non-clickable .abs-link{
	pointer-events: none !important;
	touch-action: none !important;
}

.page_header .header-phone .gradient-link {
    background: linear-gradient(180deg, var(--colorMain3) 0%, var(--colorMain3) 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    font-weight: 600;
}

.ds .sf-menu > li > a:hover, .ds .sf-menu > li.active > a {
        color: var(--colorMain3) !important;
}

body .media .media-body h6 {
    margin-bottom: 0;
}

.media.cs3 .ico-car-alt:before {
    color: white;
}

.page_header.transparent-back {
	background: transparent;
}

.page_footer, #toTop {
    display: none !important;
}

.fa {
	margin-right: 5px;
}

.vehicle-parallax {
    max-width: 55%;
    margin-left: 60% !important;
}

.centered-buttons .row .col-12{
	text-align: center;
}

.mobile-active .sf-menu {
    border-top: none !important;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.mobile-active .sf-menu a {
    color: var(--darkgreyColor);
    z-index: 2;
    display: block;
    padding: 10px 10px;
    font-size: 19px;
}

.no-side-padding .col-12 {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {
    .service-item .item-content .service-title {
        font-size: 18px;
        text-align: center;
    }
	
	.excerpt-hide-mobile .owl-dots{
		display: none;
	}
	
	 .bootstrap-tabs {
        position: relative;
    }

    .bootstrap-tabs .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-right: 30px; /* Space for fade */
        margin-right: 0;
    }

    .bootstrap-tabs .nav-item {
        flex: 0 0 auto;
    }

    .bootstrap-tabs .nav-link {
        white-space: nowrap;
        padding: 0.5rem 1rem;
    }

    /* Fixed right fade */
    .bootstrap-tabs::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50px;
		height: 100%;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    }
}