
.mobile-menu-toggle {
    text-align: right;
    padding: 10px 0;
}
.mobile-menu-toggle a {
    display: inline-block;
    margin: 0 0;
    font-size: 30px;
    color: #4a4b4b;
}

/*

.top-menu-mobile::before {
    box-shadow: 0px 29px 15px 0px rgba(0,0,0,0.17);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
}
*/

.top-menu-mobile {
    display: block;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
}

.top-menu-mobile ul {
    padding: 0;
    margin: 0;
}

.top-menu-mobile > ul > li {
    list-style: none;
    display: block;
    padding: 15px 15px;
}

.top-menu-mobile > ul > li > ul > li {
    list-style: none;
    display: block;
    padding: 15px 10px;
}

.top-menu-mobile > ul > li > ul > li:first-child {
	border-top: 1px solid #4a4b4b;
	margin-top: 15px;
}

.top-menu-mobile > ul > li > ul > li:last-child {
	padding-bottom: 5px;
}

.top-menu-mobile > ul > li > ul > li:not(:last-child) {
    border-bottom: 1px solid #aaaaaa;
}

.top-menu-mobile > ul > li:not(:last-child) {
    border-bottom: 1px solid #4a4b4b;
}

.top-menu-mobile ul li a {
    display: block;
    font-weight: 700;
    color: #4a4b4b;
}

.top-menu-mobile .btn.btn-primary,
.top-menu-mobile .btn.btn-grey {
    border-radius: 0;
    display: block;
    width: 100%;
    padding: 15px;
    text-align: left;
    font-weight: 700;
}


.top-menu-mobile ul li a:hover,
.top-menu-mobile ul li a:focus:hover,
.top-menu-mobile ul li a:focus {
    text-decoration: none;
    color: #e71e25;
}


@media (min-width: 1650px) {
    .mbYTP_wrapper iframe {
        top: -300px !important;
    }

    
}

.inline-YTPlayer > div {
    padding-bottom: 61.25% !important;
}


@media (max-width: 1650px) {
    .wide-banner .top-banner-content h1 {
        font-size: 60px;
    }
}

@media (max-width: 1330.9px) {
 
    .inline-YTPlayer > div {
        padding-bottom: 75% !important;
    }

}

@media (max-width: 1184.9px) {
    .map-section-wrapper {
        margin: 0;
        border: 0;
    }
}


@media (min-width: 992px){
 
}


@media (max-width: 1300.9px) {
    
    .overlay-1-part {
        width: 40%;
    }
 
}


@media (max-width: 1199.9px) and (min-width: 991.9px){
 
}


@media (max-width: 1199.9px) and (min-width: 767.9px){
}


@media (max-width: 991.9px) and (min-width: 767.9px){
    .content-padding {
        padding: 100px 60px 100px;
    }

    
}

@media (max-width: 991.9px) {
    
    .top-head {
        box-shadow: none;
        padding: 0;
    }
    .top-head .container-fluid {
        box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.17);
        z-index: 99;
        position: relative;
        height: 80px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .background-section {
        height: 430px;
        width: 100%;
        position: relative;
    }
    
    .two-cols-content .content-padding {
        max-width: 620px;
        margin: 0 auto;
    }
    
    
    .map-wrapper #locations-map {
        height: 450px;
    }
        
    .map-wrapper {
        width: 100%;
    }
    
    .address-no-results {
        padding: 0 15px;
    }
    
    .top-banner-content {
        padding: 100px 0;
    }
    
    .overlay-1-part,
    .overlay-2-parts {
        width: 100%;
    }
    
    .wide-banner .top-banner-content {
        padding: 120px 35px 220px;
    }
    
    .post-head,    
    .post-head .share-btns {
        text-align: center;
    }
    .post-head .share-btns ul {
        padding: 0;
    }
    
    .blog-single {
        padding: 30px 0;
    }
    
    .blog-single .post-title {
        text-align: center;
        margin: 0 auto;
    }
    
    .post-head .post-info  {
        margin-bottom: 10px;
    }

    .page-single .content p,
    .blog-single .content p {
        font-size: 15px;
    }
    
    .footer-content-wrapper,
    .footer-content-wrapper .widget > *,
    .bottom-menu ul {
        text-align: center;
    }
    
}

@media (max-width: 767.9px) {
    

    .modal-address .modal-body {
        padding: 30px 0px;
    }
    
    .top-banner-content {
        max-width: 90%;
    }
    
    .main-banner-content {
        padding: 150px 0 200px;
    }
    
    .top-banner-inclined::after {
        border-width: 70px 0 0 100vw;
        margin-top: -70px;
    }
    
    .video-banner-wrapper::after {
        border-width: 70px 100vw 0 0;
        margin-top: -70px;
    }
    
    .banner-footer {
        margin-top: -57px;
    }
    
    .location-footer h1 {
        margin: 5px auto 20px;
        display: block;
    }
    
    .testimonials-slider-section {
        padding: 40px 0;
    }
    
    .testimonial-slide p {
        font-size: 15px;
    }
    
    .slick-dots {
        padding: 20px 0;
    }
    
    .slick-dots li {
        margin: 5px 8px;
    }
    
    .slick-dots li button {
        width: 11px;
        height: 11px;
    }

    
}

@media (max-width: 575.9px) {
    .top-map-line .form-control {
        max-width: 115px;
    }
    .two-cols-content .content-padding {
        padding: 60px 15px;   
    }
    
    .two-cols-content .content-padding ul {
        margin-bottom: 0;
    }
    
    .second-col {
        padding-left: 22px;
        padding-top: 0;
    } 
    
    .top-banner-content {
        max-width: 100%;
    }
    

    .wide-banner .top-banner-content h1,
    .top-banner-content h1 {
        font-size: 42px;
    }
    
    .video-banner-wrapper::after {
        border-width: 50px 100vw 0 0;
        margin-top: -50px;
    }
    
    .top-banner-inclined::after {
        border-width: 50px 0 0 100vw;
        margin-top: -50px;
    }
    
    .post-card-wrapper .post-title {
        max-width: 100%;
    }
    
    .banner-footer {
        margin-top: -48px;
    }
    
}

@media (max-width: 560px) {
    
}
    
@media (max-width: 480px) {
    
}
    
@media (max-width: 420px) {
    
    
}
    
@media (max-width: 360px) {
    
    
    
}
