@media only screen and (max-width:767px) {
.mt-100 {
	margin-top: 40px;
}
.ptb-100 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.btn {
	font-size: 12px;
    padding: 5px 6px;
	margin-right:0px;
}
.owl-theme:hover .owl-nav [class*="owl-"] {
	left: 2px;
}
.owl-theme:hover .owl-nav .owl-next {
	left: auto;
	right: 2px;
}
.section-title {
	margin-bottom: 10px;
}
.section-title h3 {
	font-size: 25px;
}
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
	padding-right: 15px;
	padding-left: 15px;
}
.navbar-light .navbar-toggler {
	outline: 0;
	padding: 4px 10px;
}
.navbar-toggler-icon {
	width: 1.3em;
	height: 1.3em;
}
.navbar-nav {
	margin-top: 10px;
}
.navbar-light .navbar-nav .nav-item {
	padding-left: 0;
	padding-right: 0;
}
.navbar-light .navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0;
}
.main-banner {
	height: 100%;
	padding-top: 20px;
	padding-bottom: 80px;
}
.main-banner-content {
	text-align: left;
	margin-top: 0;
}
.main-banner-content h1 {
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 40px;
}
.main-banner-content p {
	font-size: 14px;
}
.main-banner-content .btn-primary {
	margin-right: 3px;
}
.features-area {
	padding-bottom: 30px;
}
.single-features {
	padding: 20px;
	margin-bottom: 30px;
}
.about-content h3 {
	font-size: 20px;
	line-height: 32px;
}
.about-content .pull-left {
	float: none;
	margin-right: 0 !important;
	margin-bottom: 10px;
}
.about-img {
	margin-top: 40px;
	border-bottom: 1px solid #eee;
	padding-bottom: 35px;
}
.about-text {
	margin-top: 10px;
	margin-bottom: 40px;
}
.about-text span {
	font-size: 17px;
	width: 40px;
	height: 40px;
	line-height: 43px;
}
.about-text h3 {
	font-size: 20px;
	margin-top: 20px;
}
.tabs {
	margin-bottom: 25px;
	padding-bottom: 5px;
}
.tabs li {
	-ms-flex: 0 0 50%;
	-webkit-box-flex: 0;
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 0;
	margin-bottom: 25px;
	text-align: center;
	padding-left: 0;
}
.tabs a {
	font-size: 16px;
	text-align: center;
}
.tabs a i {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 26px;
	margin-bottom: 15px;
}
.funfacts-area {
	padding-top: 60px;
	padding-bottom: 20px;
}
.funFact {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.funFact i {
	font-size: 25px;
	line-height: 54px;
	width: 55px;
	height: 55px;
}
.funFact h3 {
	font-size: 30px;
}
.funFact p {
	font-size: 18px;
	line-height: 20px;
}
.funFact::before, .funFact::after {
	display: none;
}
.how-works-area {
	padding-bottom: 30px;
}
.single-box {
	text-align: center;
	padding: 20px;
	margin-bottom: 30px;
}
.single-box span {
	width: 65px;
	height: 65px;
	line-height: 70px;
	font-size: 25px;
}
.single-box h3 {
	font-size: 20px;
}
.single-box.with-line::before {
	display: none;
}
.testimonials-area {
	padding-bottom: 30px;
}
.testimonials-area .section-title {
	position: relative;
}
.testimonials-item {
	padding: 20px;
}
.newsletter {
	max-width: unset;
	padding: 20px;
}
.newsletter h4 {
	font-size: 20px;
	line-height: 29px;
}
.newsletter form .form-control {
	height: 60px;
	border-radius: 0;
	padding-left: 16px;
	font-size: 16px;
}
.newsletter form .btn {
	position: relative;
	right: 0;
	border-radius: 6px;
	top: 0;
	height: 50px;
	width: 100%;
	margin-top: 20px;
}
.contact-box .content h4 {
	font-size: 18px;
}
.contact-text h3 {
	font-size: 20px;
}
#contactForm {
	margin-top: 30px;
}
.footer-area {
	padding-bottom: 0;
}
.single-footer {
	margin-bottom: 35px;
}
.single-footer h3 {
	font-size: 20px;
}
.single-footer ul li a {
	font-size: 16px;
}
.copyright-area {
	margin-top: 30px;
	padding: 30px 0;
}
.copyright-area p {
	margin-top: 0;
	text-align: center;
}
.copyright-area ul {
	text-align: center;
	margin-top: 15px;
}
.copyright-area ul li a {
	width: 33px;
	height: 33px;
	line-height: 31px;
	font-size: 15px;
}
.repair-boxes-area {
	padding-bottom: 0;
}
.repair-about-content ul li {
	width: 100%;
	font-size: 14px;
}
.single-repair-blog-post .blog-image a img {
	width: 100%;
}
}
@media only screen and (min-width:768px) and (max-width:991px) {
.ptb-100 {
	padding-bottom: 80px;
	padding-top: 80px;
}
.mt-100 {
	margin-top: 50px;
}
.btn {
	padding: 10px 24px;
}
.navbar-light .navbar-toggler {
	border-color: #5882fd;
	outline: 0;
	padding: 4px 10px;
}
.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(88, 130, 253, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-toggler-icon {
	width: 1.3em;
	height: 1.3em;
}
.navbar-nav {
	margin-top: 10px;
}
.navbar-light .navbar-nav .nav-item {
	padding-left: 0;
	padding-right: 0;
}
.navbar-light .navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0;
}
.main-banner {
	height: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}
.main-banner-content {
	margin-top: 0;
}
.main-banner-content h1 {
	font-size: 36px;
}
.main-banner-content .btn-primary {
	margin-right: 3px;
}
.features-area {
	padding-bottom: 50px;
}
.single-features {
	margin-bottom: 30px;
}
.about-img {
	text-align: center;
	margin-top: 45px;
}
.about-area .img {
	margin-top: 90px;
}
.tabs {
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.tabs li {
	-ms-flex: 0 0 33.3333333333%;
	-webkit-box-flex: 0;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 25px;
}
.how-works-area {
	padding-bottom: 50px;
}
.single-box {
	margin-bottom: 30px;
}
.single-box.with-line::before {
	display: none;
}
.testimonials-area {
	padding-bottom: 50px;
}
.footer-area {
	padding-bottom: 0;
}
.single-footer {
	margin-bottom: 30px;
}
.copyright-area {
	margin-top: 50px;
}
.repair-boxes-area {
	padding-bottom: 0;
}
.single-repair-box::before, .single-repair-box::after {
	display: none;
}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
.main-banner-content {
	margin-top: 0;
}
.single-features {
	padding: 20px;
}
.tabs a {
	font-size: 16px;
}
.testimonials-item {
	padding: 20px;
}
}
@media only screen and (min-width:320px) and (max-width:640px), only screen and (max-width:740px), only screen and (max-width:1024px) {
.hidden-md {
	display: block;
}
.navbar-expand-lg img {
	width: 250px;
}
.footer-services {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}
.section-title p {
	font-size: 16px;
}
.mt-30 {
	margin-top: 0px;
}
.ft-28, .recent-searches, .section-title h3, .section-title h1, .blog h1 {
	font-size: 20px !important;
}
.recent-searches {
	margin-top: 0px;
}
.service-content-image {
	display: flex;
	align-items: center;
	height: auto;
	margin-bottom: 10px;
}
.main-banner {
	padding-bottom: 20px;
}
.main-timeline .title {
	font-size: 18px;
}
.main-timeline .description {
	font-size: 14px;
	line-height: 20px;
}
.blog span.btn {
    background: none;
    border: none;
    color: #333;
    padding: 0px 20px 0px 0px;
}

.tmdb{
	padding:1em;
}
.tmdb-image{
	height:200px;
	width:100%;
}
.tmdb-title{
	margin-top:20px !important;
	font-size:18px !important;
}
.tmdb-genere{
	margin-right: 0px;
    padding: 5px 15px;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}
.tmdb-color {
    margin-right: 5px;
    padding: 6px 10px;
    font-size: 14px;
    margin-bottom: 10px;
}

#blog_section .box, #blog_section .widget{
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	margin-bottom:44px;
}
#blog_section{
	padding-top:20px;
}

#blog_section h2{
	font-size:22px;
	text-align:initial;
	font-family:system-ui !important;
	line-height:28px;
}
.blog p {
	font-size:16px;
	line-height:28px;
}
#blog_section #comment-form .form-control{
	background:#FFF;
}
.ptb-50{
	padding-top:30px;
	padding-bottom:30px;
}
.date-sec {
	background:linear-gradient(to right, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.58), rgba(0,0,0,0));
	position: absolute;
	top: 5%;
	width: 30%;
}
#keywordDensityList ul {
	column-count:1;
}

.cat_icon{
    font-size: 14px;
    margin-bottom: 16px;
}
.cat_icon img{
	height:30px;
	margin-right:10px;
}
.service-tags{
	font-size:12px;
}
.partner-area .service{
	margin-bottom:10px;
}
.load-btn {
    font-size: 12px;
    padding: 8px 14px;
    margin-right: 0px;
}
.pt-100{
	padding-top: 50px;
}
.query_tags_heading{
	font-size:24px;
}
.about-text span {
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.about-text h2{
	font-size:19px;
}
.blog-like h3 {
    font-size: 18px !important;
    height: 50px !important;
}
.service-tags{
	padding:4px 10px;
	margin-right:0px;
	margin-bottom:12px;
}
}
