@media screen and (max-width:1600px){
	.home-page-banner .container {max-width:100%; padding: 0 100px;}
}
@media screen and (max-width:1366px){
    .banner-section .col-outer { padding: 0 15px; }    
	.services-block .description a {    padding: 5px 50px 6px 30px;font-size: 11px;}
	
}

@media screen and (max-width: 1366px){
    .home-page-banner .container {
        max-width: 100%;
        padding: 0 60px;
    }
    .request-callback-outer {margin-right: 125px;}
    .banner-caption {max-width: 354px;}
    .banner-caption .title {font-size: 34px;}
}

@media screen and (max-width:1200px){
h1, .h1 { font-size: 38px; line-height: 48px; }    
.home-page-banner .container { top: 54px;}
    .home-page-banner .owl-carousel .owl-item .item { height: 600px; }    
.banner-caption .title { font-size: 28px; margin-bottom: 35px;  line-height: 42px; padding: 0 5px }
.banner-caption p { font-size: 16px;line-height: 22px;   margin-bottom: 9px; }
.banner-caption .description {min-height: 164px;}
.testimonials-slider { margin-right: 0 }
.play-icon::before { width: 50px; height: 50px; line-height: 50px; }
.contact-section.contact-details { padding-left:52px; padding-right: 52px;  }
    .post-update ul li { margin-left: 14px; padding-left: 14px; }
    .equal-height .overlay.read-more, .blog-post-sidebar .overlay.read-more { font-size: 18px; }
    .blog-single-page { padding-bottom: 50px; }
    .blog-post-content .post-contant h4, .blog-post-content .post-contant h4 a, .blog-post-sidebar .post-contant h4, .blog-post-sidebar .post-contant h4 a { font-size:18px; line-height: 24px; }
	.banner-caption {max-width: 335px;}
	.request-callback {padding: 29px 10px;width: 100px;height: 100px;font-size: 15px;top: 20px;right: 20px;}
	.request-callback-main { top: 65px;right: 67px;}
	.blog .blog-listing-section .custom-title h3,.single .blog-single-page h1.title  { padding-right: 100px; }
	
}
@media screen and (max-width:1024px){
	.services-block .description a {font-size: 13px;}
}
@media screen and (max-width:992px){
    
    h2,.h2, .page-header .custom-title .title { font-size: 32px; line-height: 40px; margin-bottom: 18px; } 
    h4, .h4 { font-size: 18px; line-height: 26px; margin-bottom: 16px; }
    .custom-title .title::after { margin-top: 12px; }
    .custom-title { margin-bottom: 24px; }
    body { margin-left: 0 }
    .header-left-side { position: relative; width: 100%; padding: 0}
    .header-wrapper { display: inline-block;  padding:0px;}
    .mobile-header { padding:32px 35px 30px 42px }
    .logo { margin: 0 }
    .logo.visible-sm, .header-info { display: inline-block !important}
    .main-navigation { margin: 0; background: #000; float: none }
    .main-navigation ul.menu { padding-top: 16px }    
    .main-navigation li { padding-right: 0; margin-right: 0 }
    .main-navigation li.menu-item-has-children > a::after { content: "" }
    .main-navigation ul.menu li > span {color: #fff;display: block;font-size: 14px;height: 50px;line-height: 50px;padding: 0 30px;position: absolute;right: 0;text-align: center;width: 84px;z-index: 99; cursor: pointer}
    .main-navigation ul.menu li > span i{ transition: all 0.2s linear 0s; }
    .main-navigation ul.menu li.submenu-open > span i{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); color: #0080e2 }
    .main-navigation ul ul { left: 0; position: relative;width: 100%; float: none; padding: 0}
    .main-navigation ul li.submenu-open ul.sub-menu { display: block; }
    .main-navigation ul.menu > li a {display: block;font-size: 20px;font-weight: 700;letter-spacing: normal;padding: 11px 36px 11px 44px;text-transform: lowercase; }   
    .main-navigation ul.menu ul li a { width: 100%; color: #000; display: block; font-size: 16px; font-weight: 600;  padding: 11px 36px 11px 44px; text-transform: capitalize; }
    .main-navigation ul.menu ul li:hover a, .main-navigation ul.menu ul li.current_page_item a { color: #0080e2; }
    .main-navigation a { border: none; font-family: 'Open Sans', sans-serif; color: #fff }
    .main-navigation ul.menu ul li:hover{ background: none }
    .main-navigation ul.menu ul::before {border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 8px solid #1e1f21;content: "";position: absolute;right: 31px;top: 0;}
    .home-page-banner .owl-carousel .owl-item .item { height: 490px; }
    .banner-caption .title {font-size: 30px;line-height: 44px;margin-bottom: 22px;padding: 0 8px;}
    .banner-caption p {font-size: 18px;line-height: 24px;margin-bottom: 9px;}
    
    .services-section { padding-bottom: 65px; padding-top: 40px; }
    .services-section .equal-height { margin-top: 14px; margin-bottom: 14px; }
    .testimonials-section { background-position: left center;}
    .banner-caption { text-align: center}
    .peace-of-mind { padding-top: 70px; padding-bottom: 70px; }
    .peace-of-mind .title { font-size: 34px; line-height: 30px; }
    .peace-of-mind .sub-title { font-size: 18px; margin-top: 14px; }
    .info-section {padding-bottom: 25px;padding-top: 26px;}
    .testimonials-slider .owl-carousel {padding: 58px 58px 87px;}
    .testimonials-slider .item p { font-size: 16px; line-height: 26px; }
    .author-info > img { max-width: 60px; }
    .testimonials-slider .owl-dots { bottom: 35px; }
    .post-contant h4::after { margin-top: 8px; }
    .post-listing .post-contant, .post-listing ul li .post-img { width: 50% }
    .testimonials-section { background-position: center center}
    .video-block { margin: 25px 0 }
    .fancybox-wrap { width: 89.5% !important; }
    .fancybox-inner { width: 100% !important }
    .contact-section.contact-details { padding-left: 66px; padding-right: 66px; }
     
    .blog-listing-section .blog-post-content, .blog-listing-section .blog-post-sidebar {width: 100%;}
    .contact-section { padding-bottom: 45px; padding-top: 45px;}
    .blog-post-sidebar { margin-top: 30px; }
	.call_rec_mobile {clear: both;color: #ffffff;display: inline-block;margin-left: 34px;margin-top: 7px;}
	
	.header-left-side .header-info {display: none !important;}
	
	
	.request-callback {width: 50%; position:absolute; top: 0; right: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;padding: 12px 0;font-size: 14px;line-height: 26px;height: auto;}
	.site-content {position: relative;}
	.form-open .request-callback-main, .request-callback-main {transform: none; -webkit-transform: none; -moz-transform: none;}
	 .request-callback-main {background: rgba(0,0,0,0.5); width: 100%; height: 100%; top: 0; right: 0; display: flex; display: -webkit-flex;display: -moz-flex;flex-direction: row;-webkit-flex-direction: row;-moz-flex-direction: row;align-items: center;-webkit-align-items: center;-moz-align-items: center; opacity: 0; visibility: hidden;}
	.form-open .request-callback-main {opacity: 1; visibility: visible;}
	.request-callback-inner {display: block;width: 100%;padding: 40px 0;max-height: 100%;overflow-y: auto;overflow-x: hidden;}
	.request-callback-form {margin: 0 auto;}
	.request-callback {z-index: 999;}
	.request-callback-form h4 {display: block;}
	a.close-form {display: block;}
	.request-callback-form {max-width: 470px; width: 95%;}
	.banner-caption {text-align: left; max-width: 380px;margin-left: 120px;}
	.banner-caption .title {font-size: 35px;}
	.banner-caption .btn-primary.fancybox-media {margin-top: 50px;}
	.banner-caption .description p {font-size: 16px;}
	
	.home-page-banner .container {max-width: 100%; padding: 0;}
}

@media screen and (max-width:767px){
    h1, .h1, .page-header .custom-title .title {font-size: 30px;line-height: 38px;}
    h2, .h2 { font-size: 28px; line-height: 30px; }
    h3, .h3 { font-size: 22px; line-height: 28px; }
    h4, .h4 { font-size: 16px; line-height: 22px;}
    .custom-title { margin-bottom: 18px; }
    .home-page-banner .owl-carousel .owl-item .item { max-height: 380px; }    
    .home-page-banner .container { top: 36px; }  
    .home-page-banner .container .btn-primary { background-color: rgba(0, 128, 226, 0.75);    border-color: rgba(0, 0, 0, 0); }
    .home-page-banner .container .btn-primary:hover, .home-page-banner .container .btn-primary:active:hover { background-color: #fff; color: #000; border-color: rgba(0, 0, 0, 0); }
    .banner-caption .title { font-size: 22px; margin: 10px 0 18px; line-height: 37px; padding: 0 5px; }
    .banner-caption p { font-size: 15px;line-height: 18px;   margin-bottom: 12px; }
    .banner-caption .description {min-height: 100%;  margin-bottom: 34px; }    
    .entry-content-section {padding: 35px 0 18px;}
    .services-section { padding-bottom: 40px; }
    .services-block { padding: 26px 10px;  }    
    .peace-of-mind {padding-bottom: 40px;padding-top: 40px;}
    .peace-of-mind .title {font-size: 28px;line-height: 26px;}
    .peace-of-mind .sub-title {font-size: 16px;margin-top: 10px;}
    .info-section .title {color: #0080e2;margin-bottom: 10px;margin-top: 0;padding-top: 8px;}
    .about-block p, .contact-info p, p, .post-contant p { line-height: 24px; }
    .panel-title {  font-size: 14px;}
    .testimonials-section { padding: 40px 0; }
    .testimonials-slider .owl-carousel {padding: 38px 30px 67px;}
    .testimonials-slider .owl-dots { bottom: 25px; }
    .author-info > img { max-width: 45px; }
    .contact-section {padding-bottom: 35px;padding-top: 35px;}
    .contact-info .title { font-size: 26px }
    .wpcf7-form-control { height: 40px; padding: 10px 15px; }
    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {  padding: 10px 15px;  }
    .wpcf7-textarea { height: 80px; }
    .contact-block li:last-child {margin-bottom: 0;}
    .post-listing .post-contant { width: 100% }
    .post-listing ul li { display: block;  border-bottom: 2px solid #0080e2; }    
    .post-listing ul li:last-child { border: none }
    .post-listing ul li .post-img { width: 100%; margin-right: 0px; margin-left: 0 }
    .post-listing ul li .post-img img { width: 100%; height: auto} 
    .post-listing ul li:nth-child(2n) .post-img { margin-left: 0 }
    .play-icon::before { width: 45px; height: 45px; font-size: 18px; line-height: 45px; } 
    .page-header { margin-bottom: 30px; padding: 28px 0;  }
    .blog-post-content .post-image img {height: auto;width: 100%;} 
    .blog .custom-title h3 {margin: 14px 0 0;padding: 0;}
    .pagination ul li { font-size: 13px; margin: 0 4px; }  

    .post-update ul { float: none }    
    .post-update ul li { float: none; padding-left: 0; margin-left: 20px; margin-bottom: 12px }
    .post-update ul li:first-child{ margin-bottom: 12px }
    .post-update ul li:before { display: none }  
    .post-update .comments-num{   margin: -3px 0 0;  text-align: left;  width: 100%;}
    .author-info i { font-size: 50px; } 
    .error-404 .bottom h1 { font-size: 160px; line-height: 112px; }
    .error-404 .bottom .bottom-wrapper { padding: 40px 15px; }   
    .contact-page { padding:28px 0 28px; }
    .thank-you-page { margin-top: 90px; }
	
	.banner-caption {max-width: 305px; margin-left: auto;margin-right: auto;}
	.banner-caption .title {font-size: 30px !important;border-bottom: 3px solid #0080e2 !important;padding: 0 0 10px 0 !important;}
	.banner-caption .description p {font-size: 12px; }
	.banner-caption .title span {margin-bottom: 17px;}
	.banner-caption .btn-primary.fancybox-media {margin-top: 14px;}
	.home-page-banner .owl-carousel .owl-item .item {height: 400px !important;}
	.banner-caption .btn-primary.fancybox-media {background: #fff;color: #0080e2;}
	.services-block .description a {padding: 5px 40px 6px 15px;font-size: 10px;}
} 

@media screen and (max-width:667px){ 
.icon-text-box:first-child { margin-bottom: 15px }    
.icon-text-box { width: 100%; margin-right: 0}
.icon-text-box i { margin-right: 8px; }    
.home-page-banner .owl-carousel .owl-item .item { max-height: 100%; height: 300px }
.testimonials-slider { margin-right: 0 }    
.contact-section.contact-details { padding: 46px 65px 51px; }
 .wpcf7-recaptcha > div {
    transform: scale(0.80) translateX(-15px);
}
    
}
@media screen and (max-width:479px){ 
.home-page-banner .container { top: 36px; }
.banner-caption .description { margin-bottom: 14px; }
    .banner-caption .description p br { display: none }
.banner-caption .title {border: medium none;font-size: 16px;line-height: 22px;margin:5px 0 8px;padding: 0;}
.banner-caption p {font-size: 13px;line-height: 16px;margin-bottom: 8px;}
.btn-primary, .btn-primary:focus, .btn-primary.focus{  padding: 8px 24px; font-size: 14px;  line-height: 14px; } 
.error-404 h3 { margin-bottom: 10px; }    
.error-404  .media-middle {width: auto;display: block;padding-left: 0 }    
}
@media screen and (max-width:360px){ 
.request-callback-form {padding:32px 30px 25px;}
	.request-callback-form h4 {font-size: 20px;}
	.banner-caption .title {font-size: 25px;}
}