html,body { -webkit-text-size-adjust: none; }

.page_width { padding-left: 14px;padding-right: 14px; }

.full_page .page_width { padding-left: 0;padding-right: 0; }

.full_page footer .page_width { padding-left: 14px;padding-right: 14px; }

/* navigation */

#top_header { padding: 12px 12px; }

#top_nav .top_left { width: 65%; }

#top_nav .top_right { width: 35%; }

.glink { display: block; }

.glink_solid { display: block; }


.mobile_only { display: block; }
.desktop_only { display: none; }

/* headers */

.blue_header {  }

h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 18px; }

/* home */

.home_slider .slide { padding-top: 60%; }
.home_slider .slide .overlay { width: 100%;height: auto; }
.home_slider .slide .overlay .inner { border-right: 10px solid #67c430;padding: 8px 12px 10px 0;line-height: 1.1;justify-content: flex-end; }
.home_slider .slide .overlay .inner .title1 { font-size: 26px;letter-spacing: -1px; }
.home_slider .slide .overlay .inner .title2 { font-size: 16px; }



ul#home_products li { width: 50%;margin-bottom: 10px;min-height: 25px; }

ul#home_products li a { padding: 4px 8px 0 32px;font-size: 15px; }

ul#home_products li a i { width: 25px;height: 25px;line-height: 25px;font-size: 14px; }

ul#home_markets li .market { font-size: 15px;line-height: 1.1;padding-left: 32px;min-height: 25px;padding-top: 3px; }
ul#home_markets li a i { width: 25px;height: 25px;line-height: 25px;font-size: 14px; }

.two_cols { height: 240px;position: relative;overflow: hidden; }
.two_cols .fade { width: 100%;height: 80px;position: absolute;bottom: 0;left: 0;background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }

#home_services a {
    padding: 30px 20px;width: 100%;margin-right: 0;margin-bottom: 16px;
    
}

.countdown_wrapper {
    display: none;
}

/* news */

ul.newshalf li.newscat_list { width: 100%; }
ul.newshalf li { width: 100%; }

.news_row { display: block; }
.news_row .nrleft { width: 100%;padding-top: 65%; }

.news_row .nrright { width: 100%;padding: 12px 0px 15px; }
.news_row .nrright h2 { font-size: 22px; }

ul.photo_gallery li { width: 50%; }

/* testimonials */

#review_blocks .testimonial_block { padding-left: 0; }
#review_blocks .testimonial_block .logo { position: absolute;left: 6px;top: 6px;margin-top: 0;width: 70px;height: 70px;box-shadow: none; }
#review_blocks .testimonial_block .from { padding-left: 76px;min-height: 64px; }
#review_blocks .testimonial_block .from .name { font-size: 15px; }


#review_blocks .testimonial_block .tb_text { min-height: 100px;padding: 10px 14px 20px 14px; }
#review_blocks .testimonial_block .tb_text p { font-size: 13px; }

/* portfolio */

.portfolio_grid_sizer { width: 49%; }

.portfolio_photo_block { width: 49%;margin-bottom: 6px; }
.pgutter-sizer { width: 2%; }

/* what we do */

.ps_wrapper .item { padding-left: 0px; }
.ps_wrapper .item .thumb { position: static;width: 100px;height: 65px;float: right;margin: 0 0 8px 12px; }

.product_wrapper { display: block; }
.product_wrapper .product_left { width: 85%;margin: 0 auto 18px; }
.product_wrapper .product_right { width: 100%;padding-left: 0px; }


/* navigation */

a#mobile_menu { right: 15px;font-size: 36px;margin-top: -18px; }

ul#navigation li ul li div.outer div.menu a { padding: 10px 5px;font-size: 14px; }

/* layouts */

.page_main .left .inner { padding: 14px 16px; }
.page_main .right .inner { padding: 14px 16px; }
.page_main .left .inner_npt { padding: 0 16px 14px; }
.page_main .right .inner_npt { padding: 0 16px 14px; }

.view_service .left .inner {
    padding: 0 16px 22px;
}
.page_main .left .inner h1 { font-size: 26px; }

.single { padding: 14px 16px; }

.content_block { padding: 14px 16px; }
.content_block_alt { padding: 0 14px 16px; }

.extra_margin { padding-bottom: 0px; }

.third_blocks { flex-wrap: wrap; }

.third_blocks div.main { width: 100%;margin-right: 0;margin-bottom: 20px; }
.third_blocks div.main .inner { padding: 12px 16px; }

.homeblock .block_60 { float: none;width: 100%;padding-right: 0px; }
.homeblock .block_40 { float: none;width: 100%;margin-bottom: 15px; }

/* contact */

#contactform { padding: 14px 18px; }
.formrow { display: block; }
.formrow .formleft { width: 100%;margin-bottom: 8px; }
.formrow .formright { width: 100%; }

.buttonrow { padding-left: 0; }

.textbox { padding: 6px;font-size: 13px; }

.contact_block .cinfo { font-size: 16px; }


/* footer */

#footer_logos .inner div { padding: 0 8px;width: 33.33%; }
#footer_logos .inner div img { max-height: 100px; }
#footer_left .col { width: 100%;margin-right: 0;float: none;margin-bottom: 20px; }
#footer_right img { max-width: 70%; }


/* our company */

.oc_wrapper { padding: 10px 10px 0 10px;background: #eee; }

.oc_wrapper .item { width: 100%;margin-right: 0;padding: 12px; }
.oc_wrapper .item:nth-child(3n) { margin-right: 0; }
.oc_wrapper .item:nth-child(even) { margin-right: 0; }

