
@media only screen and (min-width: 1920px) and (max-width: 2559px) {
    h1{font-size: 80px;line-height: 90px;}
    h2{font-size: 60px;line-height: 62px;}
    h3 {font-size: 55px;line-height: 62px;}
    h4 {font-size: 48px;line-height: 56px;}
    h5 {font-size: 40px;line-height: 46px;}
    h6 {font-size: 24px;line-height: 28px;}
	p{font-size: 22px;line-height: 36px;margin: 0 0 30px;}
	body{font-size: 22px;line-height: 36px;}
    
    .inner-wrapper{max-width: 1480px;}
    
    .logo-outer{margin: 60px 0 0 -80px;}
    .logo-outer img{width: 270px;}
    .header-menu{padding: 14px 90px 14px 40px;border-bottom-left-radius: 80px;}
    .header-menu::before{border-bottom-left-radius: 80px;}
    .main-menu ul li a {font-size: 15px;line-height: 20px;letter-spacing: 1.5px;}
    .main-menu ul li{margin: 0 25px;}
    .main-menu ul li ul{width: 300px;}
    .main-menu ul li ul li{padding-bottom: 16px;}
    .banner-image{height: 1230px;}
    
    .main-content-area{margin-top: -420px;}
    .intro-block p {font-size: 26px;line-height: 45px;}
    .intro-block h2, .intro-block h1{padding-bottom: 30px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 42px;line-height: 48px;}
    .content-inner{padding: 0 60px;}
    
    .innerpage .main-content-area {margin-top: -50px;}
    .innerpage .banner-image{height: 710px;}
    .title-block{padding: 0 60px 25px;}
    .title-block span{font-size: 37px;}
    .main-content h1{padding-bottom: 30px;margin-bottom: 30px;}
    .main-content .info-box p{font-size: 28px;line-height: 50px;}
    .main-content .info-box p a{font-size: 40px;}
    .main-content .info-box{padding: 30px 50px 40px;}
    .highlight{max-width: 820px;margin-top: 50px;}
    #map-canvas,.map-outer iframe{height: 400px;}
    .contact-info address, .contact-info p {margin-bottom: 45px;}
    blockquote {margin-bottom: 30px;}
    .bullet-listing {margin: 0 0 30px 25px;}
    
    .listing{margin: 50px 0 50px 90px;}
    .listing li{font-size: 26px;line-height: 36px;margin-bottom: 26px;}
    .listing li::before{top: -5px;width: 50px;height: 40px;}
    .content-block h3 span{font-size: 48px;}
    .content-block h3 {padding-bottom: 30px;}
    .content-block p{line-height: 45px;}
    .content-block h4 {padding-bottom: 30px;}
    .bottom-content p{line-height: 42px;}
    .sub-head{padding: 0 120px 50px 140px;}
    .sub-head h2{font-size: 60px;line-height: 80px;}
    .sub-head h2 span{font-size: 85px;}
    .sub-head img{width: 200px;}
    .rate-block {padding: 50px 0 0;}
    .info-box{padding: 15px 20px 20px;}
    .info-box p{font-size: 22px;line-height: 32px;}
    .info-box p span {font-size: 27px;}
    .review{margin: -90px 14% 0 0;}
    .review img {width: 340px;}
    .feature-block {padding: 70px 0 120px;}
    .feature-single p {font-size: 17px;line-height: 30px;}
    .feature-image{height: 350px;}
    .details-block{padding: 0 35px 25px;}
    .fullwidth-image{margin: -335px 0 0 0;}
    .sub-title{font-size: 100px;line-height: 100px;top: -60px;}
    .home{background-position: bottom 520px center;}
    
    
    
    .btn{font-size: 16px;line-height: 18px; padding: 26px;min-width: 280px;-moz-border-radius: 48px;-webkit-border-radius: 48px;border-radius: 48px;}
    .btn span{font-size: 16px;}
    
    .footer-container{padding: 425px 0 50px;margin-top: -140px;}
    .footer-logo img {width: 150px;}
    .copyright p{font-size: 20px;line-height: 26px;}
    .footer-top p{font-size: 30px;line-height: 65px;}
    .footer-top p span{font-size: 40px;}
    .footer-top span i{font-size: 60px;}
    .footer-top .btn {padding: 36px;font-size: 22px;line-height: 24px;min-width: 380px;-moz-border-radius: 65px;-webkit-border-radius: 65px;border-radius: 65px;}
    .footer-top .btn span{font-size: 21px;}
    .footer-top .btn-block {margin-bottom: 30px;}
    ul.social-div{margin: 35px 0 0;}
    ul.social-div li img {width: 55px;}
    ul.social-div li {padding-left: 25px;}
    
}

@media only screen and (min-width: 1366px) and (max-width: 1919px) {
    h1{font-size: 56px;line-height: 62px;}
    h2{font-size: 42px;line-height: 48px;}
    .intro-block h1{font-size: 42px;line-height: 48px;}
    h3 {font-size: 36px;line-height: 42px;}
    h4 {font-size: 32px;line-height: 40px;}
    h5 {font-size: 28px;line-height: 34px;}
    h6 {font-size: 20px;line-height: 26px;}
	p{font-size: 16px;line-height: 26px;margin: 0 0 20px;}
	body{font-size: 16px;line-height: 26px;}
    
    .inner-wrapper{max-width: 1045px;}
    
    .logo-outer{margin: 45px 0 0 -60px;}
    .logo-outer img{width: 200px;}
    .header-menu{padding: 10px 60px 10px 20px;border-bottom-left-radius: 50px;}
    .header-menu::before{border-bottom-left-radius: 50px;}
    .main-menu ul li a {font-size: 12px;line-height: 16px;letter-spacing: 1px;}
    .main-menu ul li{margin: 0 16px;}
    .main-menu ul li ul{width: 250px;}
    .main-menu ul li ul li{padding-bottom: 15px;}
    
    .banner-image{height: 870px;}
    
    .main-content-area{margin-top: -305px;}
    .intro-block p {font-size: 18px;line-height: 30px;}
    .intro-block h2, .intro-block h1{padding-bottom: 20px;letter-spacing: -1px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 36px;line-height: 40px;}

    .innerpage .main-content-area {margin-top: -40px;}
    .innerpage .banner-image{height: 500px;}
    .title-block{padding: 0 35px 20px;}
    .title-block span{font-size: 25px;}
    .main-content h1{padding: 0 20px 20px;margin-bottom: 20px;border-width: 2px;}
    .main-content .info-box p{font-size: 22px;line-height: 40px;margin-bottom: 15px;}
    .main-content .info-box p a{font-size: 30px;}
    .main-content .info-box{padding: 25px 30px 30px;}
    .highlight{max-width: 600px;margin-top: 40px;}
    .image-block{margin: 0 42px 30px 0;}
    .image-block.right-img{margin: 0 0 30px 42px;}
    .contact-info address, .contact-info p {margin-bottom: 30px;}
    #map-canvas,.map-outer iframe{height: 320px;}
    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="search"]{height: 60px;}
    .contact-form textarea{height: 200px;}
    .contact-form input[type="submit"]{font-size: 32px;}
    .contact-form p { margin: 0 0 30px;}
    hr{border-width: 2px;margin-top: 3rem;margin-bottom: 3rem;}
     blockquote {margin-bottom: 20px;}
    .bullet-listing {margin: 0 0 25px 20px;}
    
    .listing{margin: 40px 0 45px 60px;}
    .listing li{font-size: 20px;line-height: 28px;margin-bottom: 20px;text-indent: -60px;}
    .listing li::before{top: -1px;width: 42px;height: 34px;margin: 0 15px 0 0;}
    .content-inner {padding: 0 35px;}
    .content-block h3 span{font-size: 33px;}
    .content-block h3 {padding-bottom: 25px;}
    .content-block p{line-height: 32px;}
    .content-block h4 {padding-bottom: 20px;}
    .bottom-content p{line-height: 30px;}
    .sub-head{padding: 0 70px 50px 90px;}
    .sub-head h2{font-size: 45px;line-height: 65px;padding-right: 50px;}
    .sub-head h2 span{font-size: 62px;}
    .sub-head img{width: 140px;}
    .rate-block {padding: 50px 0 0;}
    .info-box{padding: 15px 20px 20px;}
    .info-box p{font-size: 16px;line-height: 26px;letter-spacing: -0.5px;}
    .info-box p span {font-size: 24px;}
    .review{margin: -60px 14% 0 0;}
    .review img {width: 220px;}
    .feature-block {padding: 50px 0 100px;}
    .feature-single{border-width: 12px;}
    .feature-single p {font-size: 15px;line-height: 26px;}
    .feature-image{height: 280px;}
    .details-block{padding: 0 25px 20px;}
    .fullwidth-image{margin: -240px 0 0 0;}
    .sub-title{font-size: 72px;line-height: 80px;top: -45px;}
    .home{background-position: bottom 370px center;}
    .content-overlay{top: -26px;height: 75%;}
    .form-wrap{max-width: 800px;}
    
    .btn{font-size: 12px;line-height: 16px; padding: 15px;min-width: 200px;}
    .btn span{font-size: 12px;}
    
    .footer-container{padding: 285px 0 35px;margin-top: -120px;}
    .footer-logo img {width: 110px;}
    .copyright p{font-size: 14px;line-height: 20px;}
    .footer-top p{font-size: 20px;line-height: 50px;}
    .footer-top p span{font-size: 30px;}
    .footer-top span i{font-size: 45px;}
    .footer-top .btn {padding: 29px;font-size: 18px;line-height: 20px;min-width: 310px;}
    .footer-top .btn span{font-size: 17px;}
    .footer-top .btn-block {margin-bottom: 20px;}
    ul.social-div{margin: 35px 0 0;}
    ul.social-div li img {width: 40px;}
    ul.social-div li {padding-left: 20px;}
    
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
    h1{font-size: 56px;line-height: 62px;}
    h2{font-size: 42px;line-height: 48px;}
    .intro-block h1{font-size: 42px;line-height: 48px;}
    h3 {font-size: 36px;line-height: 42px;}
    h4 {font-size: 32px;line-height: 40px;}
    h5 {font-size: 28px;line-height: 34px;}
    h6 {font-size: 20px;line-height: 26px;}
	p{font-size: 16px;line-height: 26px;margin: 0 0 20px;}
	body{font-size: 16px;line-height: 26px;}
    
    .inner-wrapper{max-width: 1045px;}
    
    .logo-outer{margin: 40px 0 0 -25px;}
    .logo-outer img{width: 180px;}
    .header-menu{padding: 10px 40px 10px 15px;border-bottom-left-radius: 50px;}
    .header-menu::before{border-bottom-left-radius: 50px;}
    .main-menu ul li a {font-size: 11px;line-height: 15px;letter-spacing: 0.8px;}
    .main-menu ul li{margin: 0 12px;}
    .main-menu ul li ul{width: 220px;padding: 20px 15px 10px;}
    .main-menu ul li ul li{padding-bottom: 12px;}
    
    
    .banner-image{height: 770px;}
    
    .main-content-area{margin-top: -280px;}
    .intro-block p {font-size: 18px;line-height: 30px;}
    .intro-block h2, .intro-block h1{padding-bottom: 20px;letter-spacing: -1px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 36px;line-height: 40px}

    
    .innerpage .main-content-area {margin-top: -40px;}
    .innerpage .banner-image{height: 500px;}
    .title-block{padding: 0 35px 20px;}
    .title-block span{font-size: 25px;}
    .main-content h1{padding: 0 20px 20px;margin-bottom: 20px;border-width: 2px;}
    .main-content .info-box p{font-size: 22px;line-height: 40px;margin-bottom: 15px;}
    .main-content .info-box p a{font-size: 30px;}
    .main-content .info-box{padding: 25px 30px 30px;}
    .highlight{max-width: 600px;margin-top: 40px;}
    .image-block{margin: 0 42px 30px 0;}
    .image-block.right-img{margin: 0 0 30px 42px;}
    .contact-info address, .contact-info p {margin-bottom: 30px;}
    #map-canvas,.map-outer iframe{height: 320px;}
    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="search"]{height: 60px;}
    .contact-form textarea{height: 200px;}
    .contact-form input[type="submit"]{font-size: 32px;}
    .contact-form p { margin: 0 0 30px;}
    hr{border-width: 2px;margin-top: 7rem;margin-bottom: 3rem;}
     blockquote {margin-bottom: 25px;}
    .form-wrap{max-width: 800px;}
    .bullet-listing {margin: 0 0 25px 20px;}
    
    .listing{margin: 40px 0 45px 60px;}
    .listing li{font-size: 20px;line-height: 28px;margin-bottom: 20px;text-indent: -60px;}
    .listing li::before{top: -1px;width: 42px;height: 34px;margin: 0 15px 0 0;}
    .content-inner {padding: 0 40px;}
    .content-block h3 span{font-size: 33px;}
    .content-block h3 {padding-bottom: 25px;}
    .content-block p{line-height: 32px;}
    .content-block h4 {padding-bottom: 20px;}
    .bottom-content p{line-height: 30px;}
    .sub-head{padding: 0 70px 50px 90px;}
    .sub-head h2{font-size: 45px;line-height: 65px;padding-right: 50px;}
    .sub-head h2 span{font-size: 62px;}
    .sub-head img{width: 140px;}
    .rate-block {padding: 50px 0 0;}
    .info-box{padding: 15px 20px 20px;}
    .info-box p{font-size: 16px;line-height: 26px;letter-spacing: -0.5px;}
    .info-box p span {font-size: 24px;}
    .review{margin: -60px 14% 0 0;}
    .review img {width: 220px;}
    .feature-block {padding: 50px 0 100px;}
    .feature-single{border-width: 12px;}
    .feature-single h6{padding-bottom: 15px;}
    .feature-single p {font-size: 15px;line-height: 26px;}
    .feature-image{height: 280px;}
    .details-block{padding: 0 25px 20px;}
    .fullwidth-image{margin: -240px 0 0 0;}
    .sub-title{font-size: 72px;line-height: 80px;top: -45px;}
    .home{background-position: bottom 330px center;}
    .content-overlay{top: -26px;height: 75%;}
    
    .btn{font-size: 11px;line-height: 14px; padding: 14px;min-width: 180px;}
    .btn span{font-size: 11px;}
    
    .footer-container{padding: 225px 0 35px;margin-top: -100px;}
    .footer-logo img {width: 110px;}
    .copyright p{font-size: 14px;line-height: 20px;}
    .footer-top p{font-size: 18px;line-height: 40px;}
    .footer-top p span{font-size: 28px;}
    .footer-top span i{font-size: 40px;}
    .footer-top .btn {padding: 29px;font-size: 18px;line-height: 20px;min-width: 310px;}
    .footer-top .btn span{font-size: 17px;}
    .footer-top .btn-block {margin-bottom: 20px;}
    ul.social-div{margin: 35px 0 0;}
    ul.social-div li img {width: 40px;}
    ul.social-div li {padding-left: 20px;}
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    h1{font-size: 42px;line-height: 48px;}
    h2{font-size: 32px;line-height: 36px;}
    .intro-block h1{font-size: 32px;line-height: 36px;}
    h3 {font-size: 28px;line-height: 36px;}
    h4 {font-size: 24px;line-height: 32px;}
    h5 {font-size: 20px;line-height: 26px;}
    h6 {font-size: 17px;line-height: 24px;}
	p{font-size: 14px;line-height: 24px;margin: 0 0 20px;}
	body{font-size: 14px;line-height: 24px;}
    
    .inner-wrapper{max-width: 780px;}
    
    .logo-outer{margin: 35px 0 0 -50px;}
    .logo-outer img{width: 145px;}
    .header-menu{padding: 8px 30px 8px 10px;border-bottom-left-radius: 40px;}
    .header-menu::before{border-bottom-left-radius: 40px;}
    .main-menu ul li a {font-size: 10px;line-height: 14px;letter-spacing: 0.8px;}
    .main-menu ul li{margin: 0 10px;}
    .main-menu ul li ul{width: 200px;padding: 20px 15px 10px;}
    .main-menu ul li ul li{padding-bottom: 10px;}
    
    
    .banner-image{height: 660px;}
    
    .main-content-area{margin-top: -235px;}
    .intro-block p {font-size: 14px;line-height: 24px;}
    .intro-block h2, .intro-block h1{padding-bottom: 15px;letter-spacing: -1px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 26px;line-height: 30px}
    
   
    
    .innerpage .main-content-area {margin-top: -25px;}
    .innerpage .banner-image{height: 380px;}
    .title-block{padding: 0 25px 15px;}
    .title-block h5{letter-spacing: -0.5px;}
    .title-block span{font-size: 19px;}
    .main-content h1{padding: 0 15px 15px;margin-bottom: 20px;border-width: 2px;}
    .main-content .info-box p{font-size: 17px;line-height: 32px;margin-bottom: 10px;}
    .main-content .info-box p a{font-size: 24px;}
    .main-content .info-box{padding: 20px 20px 25px;margin-left: 20px;}
    .highlight{max-width: 520px;margin-top: 30px;}
    .image-block{margin: 0 35px 30px 0;}
    .image-block.right-img{margin: 0 0 30px 35px;}
    .contact-info address, .contact-info p {margin-bottom: 20px;}
    #map-canvas,.map-outer iframe{height: 280px;}
    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="search"]{height: 50px;padding: 0 20px;}
    .contact-form textarea{height: 180px;padding: 20px;}
    .contact-form input[type="submit"]{font-size: 28px;}
    .contact-form p { margin: 0 0 25px;}
    .contact-inner{padding-bottom: 20px;}
    hr{border-width: 2px;margin-top: 2rem;margin-bottom: 2rem;}
     blockquote {margin-bottom: 25px;}
    .bullet-listing {margin: 0 0 20px 15px;}
    
    .listing{margin: 35px 0 40px 50px;}
    .listing li{font-size: 16px;line-height: 24px;margin-bottom: 16px;text-indent: -50px;}
    .listing li::before{top: -2px;width: 32px;height: 26px;margin: 0 15px 0 0;}
    .content-inner {padding: 0 25px;}
    .content-block h3 span{font-size: 24px;}
    .content-block h3 {padding-bottom: 20px;}
    .content-block p{line-height: 28px;}
    .content-block h4 {padding-bottom: 20px;}
    .bottom-content p{line-height: 26px;}
    .sub-head{padding: 0 50px 35px 70px;}
    .sub-head h2{font-size: 34px;line-height: 46px;padding-right: 40px;}
    .sub-head h2 span{font-size: 45px;}
    .sub-head img{width: 110px;}
    .rate-block {padding: 40px 0 0;}
    .info-box{padding: 10px 12px 15px;width: 52%;}
    .info-box p{font-size: 14px;line-height: 24px;letter-spacing: -0.5px;}
    .info-box p span {font-size: 20px;}
    .review{margin: -50px 14% 0 0;}
    .review img {width: 160px;}
    .feature-block {padding: 40px 0 80px;}
    .feature-single{border-width: 8px;}
    .feature-single h6{padding-bottom: 10px;}
    .feature-single p {font-size: 12px;line-height: 22px;}
    .feature-image{height: 200px;}
    .details-block{padding: 0 20px 16px;}
    .fullwidth-image{margin: -180px 0 0 0;}
    .sub-title{font-size: 52px;line-height: 60px;top: -30px;}
    .home{background-position: bottom 280px center;}
    .content-overlay{top: -13px;height: 75%;}
    
    
    .btn{font-size: 9px;line-height: 11px; padding: 13px;min-width: 155px;}
    .btn span{font-size: 9px;}
    
    .footer-container{padding: 210px 0 25px;margin-top: -80px;}
    .footer-logo img {width: 70px;}
    .copyright {margin-top: 30px;}
    .copyright p{font-size: 11px;line-height: 16px;}
    .footer-top p{font-size: 15px;line-height: 35px;}
    .footer-top p span{font-size: 25px;}
    .footer-top span i{font-size: 36px;}
    .footer-top .btn {padding: 22px;font-size: 15px;line-height: 18px;min-width: 250px;}
    .footer-top .btn span{font-size: 14px;}
    .footer-top .btn-block {margin-bottom: 15px;}
    ul.social-div{margin: 18px 0 0;}
    ul.social-div li img {width: 25px;}
    ul.social-div li {padding-left: 12px;}
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
    h1{font-size: 38px;line-height: 42px;}
	h2{font-size: 28px;line-height: 32px;}
    .intro-block h1{font-size: 28px;line-height: 32px;}
    h3 {font-size: 26px;line-height: 32px;}
    h4 {font-size: 22px;line-height: 30px;}
    h5 {font-size: 20px;line-height: 26px;}
    h6 {font-size: 16px;line-height: 24px;}
	p{font-size: 14px;line-height: 24px;margin: 0 0 20px;}
	body{font-size: 14px;line-height: 24px;}
    
    .logo-outer{margin: 30px 0 0 -10px;}
    .logo-outer img{width: 120px;}
    .header-menu{padding: 8px 15px 8px 10px;border-bottom-left-radius: 30px;}
    .header-menu::before{border-bottom-left-radius: 30px;}
    .main-menu ul li a {font-size: 8px;line-height: 12px;letter-spacing: 0.4px;}
    .main-menu ul li{margin: 0 6px;}
    .main-menu ul li ul{width: 160px;padding: 15px 10px 10px;}
    .main-menu ul li ul li{padding-bottom: 8px;}
    
    
    .banner-image{height: 490px;}
    
    .main-content-area{margin-top: -180px;}
    .intro-block p {font-size: 13px;line-height: 22px;padding-right: 20%;}
    .intro-block h2, .intro-block h1{padding-bottom: 12px;letter-spacing: -1px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 22px;line-height: 26px}
    
    
    
    .innerpage .main-content-area {margin-top: -25px;}
    .innerpage .banner-image{height: 380px;}
    .title-block{padding: 0 20px 15px;}
    .title-block h5{letter-spacing: -0.5px;}
    .title-block span{font-size: 19px;}
    .main-content h1{padding: 0 15px 12px;margin-bottom: 20px;border-width: 2px;}
    .main-content .info-box p{font-size: 16px;line-height: 30px;margin-bottom: 10px;}
    .main-content .info-box p a{font-size: 22px;}
    .main-content .info-box{padding: 15px 15px 20px;margin-left: 15px;}
    .highlight{max-width: 520px;margin-top: 25px;}
    .image-block{margin: 0 30px 25px 0;}
    .image-block.right-img{margin: 0 0 25px 30px;}
    .contact-info address, .contact-info p {margin-bottom: 20px;}
    #map-canvas,.map-outer iframe{height: 250px;}
    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="search"]{height: 50px;padding: 0 20px;}
    .contact-form textarea{height: 180px;padding: 20px;}
    .contact-form input[type="submit"]{font-size: 26px;}
    .contact-form p { margin: 0 0 25px;}
    .map-outer{margin-top: 5px;}
    .contact-inner{padding-bottom: 20px;}
    hr{border-width: 2px;margin-top: 2rem;margin-bottom: 2rem;}
     blockquote {margin-bottom: 25px;}
    .bullet-listing {margin: 0 0 20px 15px;}
    
    .listing{margin: 35px 0 40px 42px;}
    .listing li{font-size: 15px;line-height: 22px;margin-bottom: 15px;text-indent: -42px;}
    .listing li::before{top: -2px;width: 28px;height: 24px;margin: 0 12px 0 0;}
    .content-inner {padding: 0 20px;}
    .content-block h3 span{font-size: 22px;}
    .content-block h3 {padding-bottom: 20px;}
    .content-block p{line-height: 28px;}
    .content-block h4 {padding-bottom: 16px;}
    .bottom-content p{line-height: 26px;}
    .sub-head{padding: 0 30px 30px 50px;}
    .sub-head h2{font-size: 30px;line-height: 42px;padding-right: 30px;}
    .sub-head h2 span{font-size: 40px;}
    .sub-head img{width: 100px;}
    .rate-block {padding: 40px 0 0;}
    .info-box{padding: 10px 8px 15px;width: 58%;}
    .info-box p{font-size: 14px;line-height: 24px;letter-spacing: -0.5px;}
    .info-box p span {font-size: 18px;}
    .review{margin: -50px 10% 0 0;}
    .review img {width: 150px;}
    .feature-block {padding: 40px 0 70px;}
    .feature-single{border-width: 8px;}
    .feature-single h6{padding-bottom: 10px;}
    .feature-single p {font-size: 12px;line-height: 22px;}
    .feature-image{height: 180px;}
    .details-block{padding: 0 20px 16px;}
    .fullwidth-image{margin: -140px 0 0 0;}
    .sub-title{font-size: 48px;line-height: 56px;top: -28px;}
    .home{background-position: bottom 200px center;}
    .content-overlay{top: 14px;height: 70%;}
    
    
    .btn{font-size: 8px;line-height: 11px; padding: 11px;min-width: 140px;}
    .btn span{font-size: 8px;}
    
    .footer-container{padding: 140px 0 20px;margin-top: -60px;}
    .footer-logo img {width: 50px;}
    .copyright {margin-top: 20px;}
    .copyright p{font-size: 10px;line-height: 14px;}
    .footer-top p{font-size: 13px;line-height: 30px;}
    .footer-top p span{font-size: 22px;}
    .footer-top span i{font-size: 29px;}
    .footer-top .btn {padding: 16px;font-size: 12px;line-height: 15px;min-width: 200px;}
    .footer-top .btn span{font-size: 11px;}
    .footer-top .btn-block {margin-bottom: 15px;}
    ul.social-div{margin: 10px 0 0;}
    ul.social-div li img {width: 20px;}
    ul.social-div li {padding-left: 10px;}
    
}
 
@media only screen and (max-width: 767px) {
    h1{font-size: 52px;line-height: 56px;}
    h2{font-size: 41px;line-height: 44px;}
    .intro-block{font-size: 41px;line-height: 44px;}
    h3 {font-size: 36px;line-height: 40px;}
    h4 {font-size: 33px;line-height: 42px;}
    h5 {font-size: 28px;line-height: 32px;}
    h6 {font-size: 22px;line-height: 28px;}
	p{font-size: 20px;line-height: 32px;margin: 0 0 25px;}
	body{font-size: 20px;line-height: 32px;}
    
    .header-container{position: relative;margin: 0 0 -120px 0;}
    .logo-outer{margin: 10px 0 0;width: 100%;text-align: center}
    .logo-outer img{width: 215px;}
    .banner-container:after{display: none;}
    .banner-container:before{top: 0;bottom: inherit;height: 60%;background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );}
    
    .header-menu{padding: 0;width: 100%;background: none;border-radius: 0;}
    .header-menu:before{display: none;}
    .header-menu::after{transform: skewX(-23deg);}
    .header-menu::before{transform: skewX(23deg);}
    
	.main-menu{padding: 0;width: 100%;}
    .main-menu ul li { width: 100%;margin: 0;padding: 0;}
	.main-menu ul li a{font-size: 16px;line-height: 20px;}
    .main-menu ul {-webkit-justify-content: start;justify-content: start;padding: 25px 20px 15px; -webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;position: absolute;background: #1e386b; width: 100%;left: 0; z-index: 999;top: 83px;}
    .mean-container .mean-nav ul li a{color: #ffffff;}
    .main-menu ul li ul li{padding: 0;}
    .main-menu ul li ul {position: relative;top: inherit;left: inherit;height: auto;display: block;}
    .mean-container .mean-nav ul li li a{opacity: 1;}
    .main-menu ul li ul{background: #1e386b;}
    .mean-container .mean-nav ul li a.mean-expand{height: 28px;}
    .mean-container .mean-nav ul li a.mean-expand:hover {background: #ffffff;color: #1e386b;}
    .mean-container .mean-nav ul li.active a{background: rgba(255,255,255,0.1)}
    
    
    .banner-image{height: 700px;}
    
    .main-content-area{margin-top: -50px;}
    .intro-block{padding: 35px 15px 40px;}
    .intro-block p {font-size: 20px;line-height: 38px;padding-right: 0;}
    .intro-block h2, .intro-block h1{padding-bottom: 15px;letter-spacing: -1px;}
    .intro-block h2 span, .intro-block h1 span{font-size: 33px;line-height: 44px}
    .listing{margin: 40px 0 40px 51px;-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
    .listing li{font-size: 20px;line-height: 28px;margin-bottom: 28px;text-indent: -51px;}
    .listing li::before{top: -2px;width: 35px;height: 30px;margin: 0 14px 0 0;}
    .content-inner {padding: 0;}
    .content-block{padding: 0 15px;}
    .content-block h3 span{font-size: 33px;text-align: left;padding-right: 0;}
    .content-block h3 {padding-bottom: 16px;}
    .content-block p{line-height: 34px;}
    .content-block h4 {padding-bottom: 20px;}
    .bottom-content p{line-height: 34px;}
    .sub-head{padding: 0 0 20px;position: relative;display: inline-block;}
    .sub-head h2{font-size: 45px;line-height: 60px;padding-right: 0;}
    .sub-head h2 span{font-size: 57px;}
    .sub-head img{width: 150px;position: absolute;right: 45px;top: -70px;}
    .rate-block {padding: 70px 0 0;}
    .info-box{padding: 18px 20px 15px;width: 100%;float: left}
    .info-box p{font-size: 20px;line-height: 28px;letter-spacing: -0.2px;}
    .info-box p span {font-size: 30px;display: block;}
    .review{margin: 0 0 55px;float: left;}
    .review img {width: 410px;}
    .feature-block {padding: 15px 0;}
    .feature-single{border-width: 12px;margin-bottom: 25px;}
    .feature-single h6{padding-bottom: 10px;}
    .feature-single p {font-size: 18px;line-height: 27px;}
    .feature-image{height: 280px;}
    .details-block{padding: 0 22px 30px;}
    .fullwidth-image{margin: -80px 0 50px 0}
    .sub-title{font-size: 58px;line-height: 62px;top: -55px;left: 0;}
    .home{background: none;}
    .content-overlay{display: none;}
    
    
    
    .innerpage .main-content-area {margin-top: 20px;}
    .innerpage .banner-image{height: 350px;width: 100%;}
    .title-block{padding: 0 0 20px;}
    .title-block h5{letter-spacing: -0.5px;}
    .title-block span{font-size: 24px;}
    .main-content h1{padding: 0 0 25px;margin-bottom: 25px;border-width: 3px;}
    .main-content .info-box p{font-size: 26px;line-height: 40px;margin-bottom: 15px;}
    .main-content .info-box p a{font-size: 36px;}
    .main-content .info-box{padding: 20px 25px 30px;margin-left: 0;width: 100%;}
    .highlight{max-width: 520px;margin-top: 35px;float: left;}
    .image-block{margin: 0 20px 20px 0;}
    .image-block.right-img{margin: 0 0 20px 20px;}
    .main-content{padding: 20px 0 0;}
    .contact-info address, .contact-info p {margin-bottom: 25px;}
    .map-outer {width: 100%;}
    #map-canvas,.map-outer iframe{height: 250px;}
    .contact-info {width: 100%;}
    .contact-inner{padding-bottom: 40px;}
    .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form input[type="search"]{height: 45px;padding: 0 15px;margin: 5px 0 0;}
    .contact-form textarea{height: 160px;padding: 15px;}
    .contact-form input[type="submit"]{font-size: 24px;}
    .contact-form p { margin: 0 0 25px;}
    hr{border-width: 3px;margin-top: 2rem;margin-bottom: 2rem;}
     blockquote {margin-bottom: 30px;}
    .bullet-listing {margin: 0 0 25px 20px;}
    
    .btn-outer{text-align: center;}
    .btn{font-size: 18px;line-height: 20px; padding: 27px;min-width: 295px;}
    .btn span{font-size: 17px;}
    .display-mob{display: block;}
    
    .footer-container{padding: 165px 0 50px;text-align: center;background-image: url(../images/footer-bg-mob.png);margin-top: 50px;}
    .footer-logo {margin-left: 0;}
    .footer-logo img {width: 210px;}
    .copyright {margin-top: 35px;}
    .copyright p{font-size: 11px;line-height: 18px;}
    .footer-top{text-align: center;padding-bottom: 30px;}
    .footer-top p{font-size: 20px;line-height: 38px;}
    .footer-top p span{font-size: 25px;}
    .footer-top span i{font-size: 40px;}
    .footer-top .btn {padding: 26px;font-size: 19px;line-height: 22px;min-width: 305px;}
    .footer-top .btn span{font-size: 18px;}
    .footer-top .btn-block {margin-bottom: 22px;}
    .footer-bottom{-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .scrolltop{display: block;}
    ul.social-div{margin: 0 0 30px;}
}

@media only screen and (max-width: 479px) {
    h1{font-size: 46px;line-height: 52px;}
    h2{font-size: 36px;line-height: 42px;}
    .intro-block h1{font-size: 36px;line-height: 42px;}
    h3 {font-size: 32px;line-height: 36px;}
    h4 {font-size: 28px;line-height: 32px;}
    h5 {font-size: 24px;line-height: 32px;}
    h6 {font-size: 20px;line-height: 26px;}
    p{font-size: 18px;line-height: 30px;margin: 0 0 25px;}
	body{font-size: 18px;line-height: 30px;}
    
    .header-container{margin: 0 0 -60px 0;}
    .logo-outer img{width: 130px;}
    .mean-container a.meanmenu-reveal{height: 70px;width: 90px;border-bottom-left-radius: 45px;}
    .mean-container a.meanmenu-reveal::before{border-bottom-left-radius: 45px;}
    .main-menu ul{top: 68px;}
    
    .banner-image{height: 400px;}
    
    .main-content-area{margin-top: -20px;}
    .intro-block h2 span, .intro-block h1 span {font-size: 24px;line-height: 32px;}
    .intro-block p {font-size: 18px;line-height: 34px;}
    .content-block h3 span{font-size: 26px;}
    .sub-title { font-size: 38px; line-height: 56px;top: -50px;}
    .content-block p{line-height: 32px;}
    .feature-single p {font-size: 16px;line-height: 26px;}
    .sub-head img {width: 100px;right: -10px;top: -45px;}
    .sub-head h2 {font-size: 32px; line-height: 48px;}
    .sub-head h2 span {font-size: 46px;}
    .rate-block {padding: 40px 0 0;}
    .listing li { font-size: 18px;line-height: 26px;margin-bottom: 24px;}
    .info-box p{font-size: 18px;line-height: 26px;}
    .info-box p span {font-size: 28px;}
    
    .image-block{margin-right: 0;width: 100%;}
    .image-block.right-img{margin-left: 0;width: 100%;}
    .main-content .info-box p {font-size: 22px;line-height: 36px;}
    .main-content .info-box p a{font-size: 30px;}
    
    .footer-container{padding-bottom: 40px;}
    .footer-top .btn {padding: 24px;font-size: 16px;line-height: 18px;min-width: 270px;}
    .footer-top p {font-size: 18px;line-height: 34px;}
    .footer-top p span {font-size: 22px;}
    .footer-top span i {font-size: 35px;}
    .footer-logo img {width: 180px;}
    .copyright {margin-top: 25px;}
    ul.social-div li img {width: 60px;}
    ul.social-div li {padding-left: 30px;}
    
    
    .scrolltop{top: 1px;}
    .scrolltop img{width: 30px;}
    .scrolltop a{width: 90px;}
    .scrolltop a::before{height: 69%;transform: skewy(-25deg)}
    
}

/*------- Inner Page Layout Updates -----------*/
section.inner-form-section .contact-form.inner-page-form{padding:50px;background:linear-gradient(#ededed,#cecece) repeat top left;background-size:auto 100%;position:relative;z-index:2;margin-top:40px;-webkit-box-shadow:1px 1px 7px 0 rgba(35,31,32,.7);-moz-box-shadow:1px 1px 7px 0 rgba(35,31,32,.7);box-shadow:1px 1px 7px 0 rgba(35,31,32,.7)}
section.inner-form-section .inner-page-form.contact-form form{display:flex;flex-wrap:wrap;justify-content:space-between}
section.inner-form-section .inner-page-form h2{color:#165693;text-align:center;margin-bottom:30px}
section.inner-form-section .inner-page-form label{color:#414042;font-weight:700}
section.inner-form-section .inner-page-form input,section.inner-form-section .inner-page-form textarea{margin-top:0}
section.inner-form-section p.form-input.form-comments,section.inner-form-section p.form-input.form-email,section.inner-form-section p.form-input.form-name,section.inner-form-section p.form-input.form-phone{width:100%;margin-bottom:2%}
@media only screen and (min-width:768px){section.inner-form-section p.form-input.form-name,section.inner-form-section p.form-input.form-phone{width:49%}}
section.inner-form-section p.form-input.form-submit input#button{background:url(https://cksplumbing.com/assets/images/btn-bg.png);background-size:contain;background-position:center;background-repeat:no-repeat;font-size:2rem;width:300px;height:100px}
section.inner-form-section p.form-input.form-submit input#button:hover{filter:brightness(80%)}
section.content-container .main-content.with-form .highlight,section.content-container .main-content.with-form .info-box{margin-left:auto;margin-right:auto}
.main-content h1{color:#cecece}
.eyebrow .header-cta{width:100%;text-align:center}
.eyebrow .header-cta a{text-transform:uppercase}
