@media (max-width:1200px) {
 .ak-container {
 width:100%;
 padding:0 15px;
}
}
 @media (max-width:1024px) {
 .about-content-wrap .right-about-content {
 margin-left:50px;
}
 .about-content-wrap .right-about-content:before {
 max-width:100%;
 max-height:340px;
 left:-30px;
}
}
@media (max-width:960px) {

 .main-navigation {
 width:89%;
 padding:0;
}
 .cart-fa-icon {
 padding:15px 0;
}
 .posts-feature .section-feature-image {
 padding:0 10px;
}
 .blog_section .blogs-loop .blog-right {
 width:60%;
}
 .blog_section .blogs-loop .blog-left {
 width:35%;
}
 .blog_section .blog-left .blog-date {
 padding:10px 20px;
}
}
@media (max-width:850px) {
 .about-content-wrap .right-about-content {
 margin-left:30px;
}
 .posts-feature .section-feature-image {
 max-width:300px;
}
}
@media (min-width:769px) {
}
@media (min-width:770px) {
 .main-navigation .primary-menu {
 display:inline-block !important;
}
}
@media (max-width:769px) {
 .site-branding {
 width:35%;
 padding:15px 0;
}
 #site-navigation #toggle {
 display:block;
}
 .main-navigation .search-toggle, .header-cart-search {
 float:right;
 margin-left:0;
 margin-right:30px;
}
 .cart-fa-icon {
 padding:36px 0;
}
 .main-navigation .primary-menu {
 display:none;
 position:absolute;
 left:0;
 top:100%;
 width:100%;
 z-index:99999;
 background-color:#f5f5f5;
 border-bottom:10px solid #fea100;
 height:360px;
 overflow-x:hidden;
 -webkit-box-shadow:0 1px 10px -3px #aaa inset;
 box-shadow:0 1px 10px -3px #aaa inset;
}
 .main-navigation {
 width:50%;
 text-align:left;
}
 .main-navigation li {
 display:block;
 float:none;
}
 .main-navigation ul ul {
 display:block;
 opacity:1;
 visibility:visible;
 position:static;
 -webkit-transform:none;
 transform:none;
 margin-left:15px;
 background-color:transparent;
}
 .main-navigation ul ul li {
 border-bottom:0;
}
 .main-navigation ul li:hover ul, .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
 -webkit-transform:none;
 transform:none;
}
 .main-navigation li a {
 padding:10px 0;
}
 .slider-text-content .slider-title {
 font-size:30px;
 margin-bottom:15px;
}
 .slider-content {
 font-size:14px;
 max-width:80%;
}
 .slider-content div {
 margin-top:20px;
}
 .slider-content div a {
 font-size:12px;
}
 .about_section {
 padding:80px 0;
}
 .about-content-wrap .left-about-content {
 margin-top:0;
}
 .about-content-wrap .right-about-content:before {
 display:none;
}
 .feature_section .posts-feature {
 padding:30px 0 0;
}
 .feature_section .section-title-sub-wrap {
 margin-bottom:40px;
}
 .posts-feature .section-feature-image {
 display:none;
}
 .feature_section .feature-post, .feature_section .feature-post:nth-of-type(odd), .feature_section .feature-post:nth-of-type(even) {
 float:none;
 width:100%;
 margin:0 0 30px;
}
 .feature_section .feature-post:nth-of-type(odd) {
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse;
 text-align:left;
}
 .title-content-feature {
 padding-left: 0;
}
 .feature_section .feature-post:nth-of-type(odd) .title-content-feature {
 padding-right:0;
	     text-align: center;
}
 .portfolio_section .work-title {
 font-size:18px;
}
 .portfolio_section .portfoli-works {
 padding:0 10px;
}
 .blog_section .blog-left .blog-date {
 padding:15px;
}
 .blog_section .blog-date .blog-day {
 font-size:24px;
}
 .blog_section .blog-date .blog-month {
 font-size:12px;
}
 .item-wrap {
 width:47.5%;
 margin-bottom:20px;
}
 .desc-cta {
 max-width:70%;
 font-size:21px;
}
 .client-logo-wrap .client-contents {
 width:33.33%;
}
 .top-footer-desc {
 max-width:100%;
}
 .team_section .widget_construction_lite_team {
 float:none;
 max-width:380px;
 width:100%;
 margin:0 auto 30px;
}
 .blog_section .blogs-loop {
 width:100%;
 margin-left:0;
}
 .blog_section .blogs-contents {
 margin:0;
}
 .about-content-wrap {
 display:block;
	     text-align: center;
}
 .about-content-wrap .left-about-content {
 width:100%;
 margin:0 0 30px;
}
 .about-content-wrap .right-about-content, .about-post-content {
 max-width:100%;
 width:100%;
 margin-left:0;
	     text-align: center;
}
 .right-about-content .about-image-wrap {
 max-width:430px;
 width:100%;
 margin:0 auto;
}
	/*----inner-pages------*/
	.content-area {
 float:none;
 width:100%;
 margin-bottom:20px;
}
 #secondary {
 float:none;
 width:100%;
}
 .contact-area, .map-area {
 float:none;
 width:100%;
 margin-left:0;
}
 .map-area {
 margin-top:30px;
}
 .map-area iframe {
 width:100%;
}
}
 @media (max-width:640px) {
	 	 .page-id-285 .col-sm-8 {
    width: 100%;
    float: left;
}
.page-id-285 .col-sm-4 {
    float: left;
    width: 100%;
}
 .main-navigation {
 width:45%;
}
 .team-members-contents, .blog_section .blogs-contents, .bottom-footer .bottom-footer-wrapper {
 margin:0;
}
 .desc-cta {
 max-width:100%;
}
 .bottom-footer .footer-1, .bottom-footer .footer-2, .bottom-footer .footer-3 {
 float:none;
 width:100%;
 margin-bottom:30px;
 margin-left:0;
}
}
 @media (max-width:480px) {
	 .page-id-285 .col-sm-8 {
    width: 100%;
    float: left;
}
.page-id-285 .col-sm-4 {
    float: left;
    width: 100%;
}
 .site-branding {
 width:48%;
}
 .main-navigation {
 width:50%;
}
 .slider-text-content .slider-title {
 font-size:30px;
 margin: 0px auto 15px !Important;
 text-align:center;
}
 .slider-content {
 font-size:0;
 margin:0 auto;
}
 .slider-content div {
 margin-top:0;
 text-align:center;
}
 .slider-content div a {
 display:inline-block;
 padding:10px 12px;
}
 .mail-slider-header-wrap .owl-prev, .mail-slider-header-wrap .owl-next {
 width:25px;
 height:25px;
 margin-top:-12.5px;
}
 .mail-slider-header-wrap .owl-prev:before, .mail-slider-header-wrap .owl-next:before {
 background-size:contain;
 width:35px;
}
 .mail-slider-header-wrap .owl-prev:before {
 background-position:9px 2px;
}
 .mail-slider-header-wrap .owl-next:before {
 background-position:-8px 2px;
}
 .about_section .section-sub-title h2 {
 margin:0 0 25px;
}
 .about_section .section-sub-title h2, .section-sub-title h2 {
 font-size:24px;
}
 .about-post-title a {
 margin-bottom:15px;
}
 .portfolio_section .section-title-sub-wrap, .testimonial_section .section-title-sub-wrap {
 text-align:center;
}
 .portfolio_section .section-sub-title h2:before, .testimonial_section .section-title-sub-wrap h2:before {
 margin:0 auto;
 right:0;
 text-align:center;
}
 .portfolio_section .work-title {
 left:0;
}
 .blog_section .blogs-loop .blog-right, .blog_section .blogs-loop .blog-left {
 float:none;
 width:100%;
 margin-left:0;
}
 .blog_section .blogs-loop .blog-left {
 margin-bottom:20px;
}
 .blog_section .blogs-loop .blog-content {
 font-size:14px;
}
 .blog_section .blogs-loop .author-comment {
 margin-bottom:10px;
}
 .blog_section .blogs-loop .blog-content a {
 margin-top:10px;
}
 .products-shop {
 margin:0;
}
 .item-wrap, .testimonial_section .title-desc-test {
 width:100%;
 float:none;
 margin-left:0;
}
 .testimonial_section .image-test {
 float:none;
 margin:0 auto 20px;
}
 .testimonial_section .bottom-quote {
 right:15px;
}
 .testimonial_section .test-desc:after {
 left:50%;
 margin-left:-6px;
}
 .testimonial_section .test-title {
 text-align:center;
 margin-bottom:20px;
}
 .desc-cta {
 font-size:18px;
 line-height:1.3;
}
 .client-logo-wrap .client-contents {
 width:50%;
 padding:6px;
}
	/*----inner-pages-----*/
	.header-banner-container .page-title {
 font-size:24px;
}
 #construction-breadcrumb a, #construction-breadcrumb span.current {
 font-size:12px;
}
 .comment-form-author, .comment-form-email, .comment-form-url {
 width:100%;
 margin-right:0;
 display:block;
}
 .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
 float:none;
 width:100%;
}
 .woocommerce .woocommerce-ordering select, .woocommerce #review_form #respond .comment-form-author, .woocommerce #review_form #respond .comment-form-email {
 width:100%;
}
 .woocommerce .woocommerce-result-count {
 margin-bottom:20px;
 font-size:16px;
}
 .woocommerce ul.products, .woocommerce-page ul.products {
 margin-left:0;
}
 .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
 width:100%;
 margin-left:0;
}
 .contact-area .contact-form-post p br {
 display:block;
}
 .contact-area .contact-form-post .your-name, .contact-area .contact-form-post .your-email {
 display:block;
 width:100%;
}
}
 @media (max-width:400px) {
 .site-header .ak-container {
 display:block;
}
 .site-header .ak-container:after, .site-header .ak-container:before {
 content:"";
 display:table;
 clear:both;
}
 .site-header .ak-container:after {
 clear:both;
}
 .site-branding {
 float:none;
 clear:both;
 width:100%;
}
 #site-navigation #toggle {
 float:left;
}
 .main-navigation {
 width:100%;
 float:none;
}
 .cart-fa-icon {
 padding:10px 0;
}
 .header-cart-search .widget_shopping_cart {
 width:260px;
}
 .slider-content {
 display:none;
}
 .slider-text-content {
 text-align:center;
 width:100%;
}
 .slider-text-content .slider-title {
 font-size:30px !important;
}
	/*----inner-pages---*/
	.comment-author-date span {
 margin-right:20px;
}
 #secondary {
 padding:40px 20px;
}
}
 @media screen and (max-width:769px) {
 .top-strip {
 font-size:12px;
}
img.custom-logo {
 margin:0 auto;
 display:block;
}
.main-navigation {
 max-width:100%;
 float:none;
 width:100%;
}
.headerMiddle a.get-free-btn {
 float:none;
 display:block;
 margin:0;
}
.headerMiddle .callOpt {
 float:none;
}
.site-header .ak-container {
 display:block;
}
.site-branding {
 float:none;
 width:80%;
 margin:0 auto;
}
.serving-states {
    font-size: 24px !important;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0;

}
div#toggle {
 position:absolute;
 right:0;
 top:-90px;
}
.headerMiddle {
 float:none;
 text-align:center;
}
.main-navigation .search-toggle {
 display:none;
}
.bk-menu {
 position:absolute;
 width:100%;
 top:9px;
 display:none;
}
.testimonial_section .title-desc-test {
 width:100%;
}
.tb-column-inner .gallery-item {
 float:none;
 text-align:left;
 padding:0px;
}
.gallery-columns-2 .gallery-item {
 max-width:100%;
}
.slider-content {
 max-width:100%;
}
.content-head-quotes .head-left-title {
    padding-bottom: 0;
    padding-top:4em;

}

.page .section-sub-title {
    margin-top: 0 !important;   
}

.greenBarInner {

    background-position: top !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    position: relative !important;
	text-align:center !important;

}

.blueBarInner {

    background-position: top !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    position: relative !important;
	text-align:center !important;
padding-top: 60% !important;
}



#whatWeTake h1, #whatWeTake h2, #whatWeTake h3{font-size:30px !important;}
.reviewsInner h1, .reviewsInner h2, .reviewsInner h3 {font-size:30px !important;}

.reviewContent {
    background-color: #e7edf3;
    padding-bottom: 30px;
    margin: 0 0 30px;
    border-radius: 10px;
}

	.iconGraph {
    margin-top: 0;
    margin-bottom: 0px;
}
	 
.greenBarInner h2 {padding: 140px 0 0 0; font-size: 25px !important;}
.blueBarInner h2{padding: 240px 0 0 0; font-size: 25px !important;}

#footerSeenOn .span12 {
    width: 100% !important;
    margin: 0 auto;
}
#footerPartners .partnerMiddle {
    border-right: none !important;
    border-left: none; !important;
}

.row-fluid .span4{ margin-bottom:0px !important; width:100% !important;}
#footerPartners {
    height: auto !important;
    display: inline-block;
	padding:0;
	margin: -7px !important;
}
#footerPartners p {
    font-size: 25px !important;
}
.site-footer .site-info{font-size:14px;}

.content-slider.content-head-quotes {
    position: relative;
    overflow: hidden;
    height: 900px;
    background: #134b8e;
}

.page .slider-image img{display:none;}   



#responsive-form{border-left:none;}
.head-left-title .rating a {
 width:100px;
	    margin: 0;
}
	 
.head-right-block h3 {
 font-size:16px;
 margin:15px 12px 10px;
 text-align:center;
}
.column-half, .column-full {
 padding:0.3rem;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type="tel"], .wpcf7 input[type="number"] {
    font-size: 13px;
    height: auto !important;
	background-color: #fff !important;
}
.about_section {
 padding:32px 0;
}
.head-right-block {
 padding-top:2%;
}
#responsive-form {
 max-width:100%;
}
.bottom-footer .widget {
 font-size:13px;
}
.main-navigation ul ul {
 margin:0;
}
.main-navigation ul ul a {
 padding:10px;
}
.content-area.full {
 float:none;
 width:100%;
}
.testimonial-inner {
 display:block;
}
.testimonial-inner .testi-block {
 width:100%;
 margin:15px auto;
}
.prep-results {
 padding:15px;
}
.col-md-4 {
 display:block;
 width:100%;
 margin:0;
}
.table-responsive td {
 display:block;
}
#responsive-form input[type=submit], .hk-contact-form input[type=submit] {
 float:none;
 display:block;
 margin:10px auto 0;
}
}
 @media (min-width:770px) and (max-width:992px) {
 .site-branding {
 width:18%;
}
.main-navigation {
 max-width:80%;
 width:100%;
 padding:10px 0 0;
}
.main-navigation li {
 font-size:12px;
 margin:0 5px;
}
.headerMiddle a.get-free-btn {
 font-size:12px;
}
 .headerMiddle a.call, .headerMiddle .callOpt {
 font-size:14px;
}
.slider-text-content .slider-title {
 font-size:32px;
}
.main-navigation .search-toggle {
 margin-left:20px;
}
.testimonial_section .title-desc-test {
 width:100%;
 max-width:100%;
}
.desc-cta {
 max-width:100%;
}
.trust-work-box h4 {
 font-size:13px;
 padding:12px 5px;
}
.head-right-block h3 {
 font-size:22px;
}
}
 @media (min-width:993px) and (max-width:1199px) {
 .site-branding {
 width:18%;
}
.main-navigation {
 max-width:80%;
 width:100%;
 padding:10px 0 0;
}
.main-navigation li {
 font-size:14px;
}
.slider-text-content .slider-title {
 font-size:32px;
}
}
 @media (max-width:1220px) {
 .page .slider-image img {
 width:auto;
 max-width:initial;
	     max-height: 700px;
}
	 
.page-id-285 .slider-image img, .page-id-564 .slider-image img, .page-id-565 .slider-image img, .blog .slider-image img {
	 min-height: 300px;
    object-fit: cover;
}
 .page-template-contact-us.page .slider-image img, .page-template-about.page .slider-image img, .page-template-portfolio.page .slider-image img {
 width:100%;
 max-width:100%;
}
}