@media screen and (max-width:1600px) {
}
@media screen and (max-width:1366px) {
	.container { padding-left:15px; padding-right:15px; }
	.n-login .cblank { display:none; }
	.n-login .col-6 { width:50%; margin:0 auto; }
	.homestats .statsbox { margin:0; }
}

@media screen and (max-width:1024px) {
	.locationlist div[class^="col-"] { width:50%; }
	.locationdetail .infobox { margin:30px; padding:30px; }
	.locationdetail .topicons .title,
	.locationdetail .bottomicons .title { word-break:break-all; font-size:24px; }
	.locationdetail .topicons .align-center,
	.locationdetail .bottomicons .align-center { align-items:baseline; -webkit-align-items:baseline; }
	.locationdetail .infobox h3, .locationdetail .citydata h1, .locationdetail .citydata h1, .locationdetail .citydata h3 { font-size:30px; line-height:36px; margin-bottom:15px; }
	.homestats .statsbox { padding:20px 10px; }
	.ctitle .subtext, .homestats .subtext { width:100%; margin:0 0 30px 0; }
	.industry-slider .slick-arrow { display:none !important; }
}
@media screen and (max-width:1023px) {	
	.site-header, .site-header.fixed { position:relative; background:none; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; }
	/*
	.header-left { width:50%; }
	.header-right { width:50%; }
	*/
	.mobilebtns { display:block; }
	.d-con-btn,
	.main-menu ul > li.menu-item-8379,
	.main-menu ul > li.main-sermenu { display:none !important; }
	.menu-btn { display:block; padding:0 0 0 35px; font-size:0; }
	.main-menu { background:#fff; position:fixed; top:115px; /*top:0; padding-top:75px;*/ left:0; width:100%; display:none; text-align:left; height:calc(100vh - 115px); overflow:scroll; }
	.main-menu .leftmenu,
	.main-menu .rightmenu { width:100%; }
	.main-menu ul > li { display:block; margin:0; border-top:0; }
	.main-menu ul > li a:hover, .main-menu > li.active a { background:#ef3a24; }
	.main-menu ul > li a { display:block; color:#404041; padding:0 15px; margin:0; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; }
	.main-menu ul > li a:hover,
	.main-menu ul > li.active > a { background:#fff; color:#ef3a24; }
	.main-menu ul li.has-sub a { margin-right:0; padding:0 15px; }
	.main-menu ul li.has-sub li a { margin-right:0; }
	.main-menu ul li a:after { display:none; }
	.main-menu ul li.has-sub > a::before { display:none; }
	.main-menu ul .submenu-button { display: inline-block; position:absolute; top:0; right:0; width:36px; height:36px; /*background:rgba(0,0,0,0.2);*/ font-size: 24px; color:#404041; line-height:36px; text-align:center; cursor:pointer; }
	.main-menu ul li ul,
	.main-menu ul li:hover > ul { padding:0; display:none; opacity:1; visibility:visible; pointer-events:inherit; position:relative; top:0; width:100%; -webkit-transition:inherit; -moz-transition:inherit; -o-transition:inherit; transition:inherit; 
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
	}
	.main-menu ul li ul li { border-top:0; }
	.main-menu ul li ul li a { padding:0 10px 0 25px; color:#404040; font-weight:400; }
	#menu-item-9530,
	#menu-item-10315,
	#menu-item-10890,
	.small-menu { position:relative !important; }
	#menu-item-9530 ul li:nth-child(1n+0),
	#menu-item-10315 ul li:nth-child(1n+0),
	#menu-item-10890 ul li:nth-child(1n+0),
	.small-menu ul li:nth-child(1n+0) { width: calc(100% - 0px) !important; }
	.main-menu li#menu-item-9530 ul li a,
	.main-menu li#menu-item-10315 ul li a,
	.main-menu li#menu-item-10890 ul li a,
	.main-menu li.small-menu ul li a { padding: 0 15px !important; line-height: 26px !important;  }
	#menu-item-9530 ul, #menu-item-10315 ul, #menu-item-10890 ul, .small-menu ul { width:100% !important; }
	.main-menu li#menu-item-10315 ul > li:first-child a,
	.main-menu li#menu-item-10890 ul > li:first-child a,
	.main-menu li.small-menu ul > li:first-child a { font-size:14px !important; border-bottom:none !important; margin-bottom:0 !important; font-weight:normal !important; }
	.main-menu ul li ul li a:hover { color:#ef3a24; }
	.main-menu li.small-menu ul > li.menu-title a,
	.main-menu li.menu-title a { font-size:16px !important; border-bottom:none !important; font-weight: 500 !important; }
	
	.main-menu .btns { text-align:center; padding:5px 15px; }
	.main-menu .btns a { /*margin:5px 7.5px;*/ margin:10px 0 0 0; display:block; }
	.view-all-btn a { margin: 0 15px !important; }
	
	.site-header .logo,
	.mobilebtns,
	.menu-btn { z-index:1; }
	.m-servmenu { display:block; padding:0 15px; }	
	.m-servmenu .allser { font-family:'Roboto', sans-serif; font-size:14px; font-weight:700; background:#eeeeee; border-color:#eeeeee; display:block; }
	.m-servmenu .allser svg { margin:0 10px 0 0; position:relative; top:1px; }
	.m-servmenu .allser .fa { margin-right:10px; }
	.m-servmenu .allser:focus { color:#404041; }
	.m-servmenu .main-ser > li > a { padding:0 !important; }
	.m-servmenu .main-ser { display:none; position: absolute; width: 100%; left: 0; top:0; background:#fff; height:100vh; padding:0 15px; z-index:1; }
	.m-servmenu .main-ser.servopen { display:block; }
	.main-menu .m-servmenu .submenu-button { width:100% !important; background:none !important; display:none !important; }
	.main-menu .m-servmenu .submenu-button .fa { display:none; }
	.main-menu .m-servmenu li.has-sub:hover > a { color:#ef3a24; }
	.m-servmenu .allser:hover { background:#ef3a24; border-color:#ef3a24; color:#fff; }
	.m-servmenu li .sub-servmenu li a { position:relative; }
	.m-servmenu li .sub-servmenu li a svg { width:28px; position:absolute; left:0; }
	.m-servmenu li .sub-servmenu li a { padding:0 10px 0 40px !important; font-size:16px; }
	.m-servmenu li .sub-servmenu.noicon li a { padding:0 10px !important; font-size:16px; }
	.m-servmenu li .sub-servmenu li a:hover { }
	.main-ser.menuclose { display:none !important; opacity:0; }
	.menuopen { overflow:hidden; }
	.nav-loginbtn { display:none !important; }
	.m-servmenu .allser.navbtn,
	.main-menu .btns a.navbtn { line-height:46px; font-size:16px; }
	
	.s-py, .dashjobs, .sixicon, .testimonials, .homecontact, .n-services, .sub-services, .ser-banner, .sub-ser-det, .newsdetails, .n-help, .n-contact-us, .n-quoterequest, .n-career, .n-aboutus, .hometracking { padding-top:60px; padding-bottom:60px; }
	.s-py.n-login { padding:0 !important; }
	.n-login .form { margin-top:60px; margin-bottom:60px; }
	.main-slider .item h1,
	.main-slider .item h2,
	.n-quoterequest .tdata h1,
	.n-quoterequest .tdata h3 { font-size:50px; line-height:60px; }
	
	.homeship .container, .homelocations .container, .homepartner .container { padding-top:0; padding-bottom:0; }
		
	.button { margin-top:5px; }
	.sixicon .row { margin-top:-20px; }
	.sixicon .row div[class^="col-"] { width:33.33%; margin-top:20px; }
	
		
	.n-login .row div[class^="col-"],
	.n-signup .row div[class^="col-"],
	.n-career .row div[class^="col-"],
	.n-contact-us .row div[class^="col-"],
	.n-quoterequest .row div[class^="col-"] { width:100%; margin:0 auto; max-width:600px; }
	.n-quoterequest .tdata { display:none; }
	/*.n-quoterequest .row div[class^="col-"] { width:100%; margin:0 auto; }
	.n-quoterequest .form { padding:15px; }*/
	
	.form .row div[class^="col-"] { width:100%; }
	.form .row.two-col div[class^="col-"]:first-child { margin-bottom:25px; }
	
}
@media screen and (max-width:979px) {
	/*.header-right { width:auto; }*/
	.site-header .logo { width:200px; }
	.content-wrapper { padding-top:118px; }
	.s-py, .dashjobs, .sixicon, .testimonials, .homecontact, .n-services, .ser-banner, .sub-ser-det, .newsdetails, .n-help, .n-contact-us, .n-quoterequest, .n-career, .n-aboutus, .hometracking { padding:50px 0; }
	.n-login .form { margin-top:50px; margin-bottom:50px; }
	.amount-box h2 { font-size:30px; }
	
	.restable  { overflow-x:scroll; padding-bottom:20px; }
	.restable table { width:100%; min-width:800px; }
	.restable table td, .restable table th { padding:5px 8px; }
	/*
	.table01 td, tr { display: block; }
	.table01 thead tr { position:absolute; top:-9999px; left:-9999px; }
	.table01 tr { border: 1px solid #e4e7eb; }
	.table01 tr + tr { margin-top:10px; }
	.table01 tr td { background:#fff; border:none; border-bottom:1px solid #e4e7eb; position: relative; padding-left:50%; line-height:24px; text-align:left; }
	.table01 tr td:last-child { border-bottom:0; }
	.table01 tr td:nth-child(even) { background-color:#fbfbfb; }
	.table01 td:before { color:#034c7b; left:10px; content:attr(data-label); display:inline-block; line-height:24px; width:100%; white-space:nowrap; position:absolute; }
	.table01 tbody tr { background-color:inherit; }
	.table01 table { display: block; }
	.table01 table tbody { width:100%; display:block; }
	*/
	.page-pagination li { margin:0 5px 5px 0; }
	.page-pagination li a { padding:0 10px; line-height:40px; }
	.searchbox { padding:10px; }
	.searchbox .textfield { width:500px; }
	.track h1,
	.track h3 { margin-bottom:0; }
	
	footer .socialmedia li { margin:0 0 10px 10px; }
	
	.homestats .subtext { margin:0; }
	.homestats_row div[class^="col-"] { width:50%; margin-top:30px; }
	
	.newslist .list div[class^="col-"],
	.newslist.serpage .list div[class^="col-"]{ width:calc(50% - 30px); }
	
}
@media screen and (max-width:767px) {
	body { font-size:14px; line-height:24px; }
	.s-py, .dashjobs, .sixicon, .testimonials, .homecontact, .n-services, .sub-services, .ser-banner, .sub-ser-det, .newsdetails, .n-help, .n-contact-us, .n-quoterequest, .n-career, .n-aboutus, .hometracking { padding:40px 0; }
	.n-login .form { margin-top:15px; margin-bottom:15px; }
	.content { padding:20px 0; }
	h2 { font-size:32px; }
	.main-menu .btns .mcall { display:inline-block; }
	.main-menu .btns .dcall { display:none; }
	.track h1,
	.track h3,
	.n-services h3,
	.ser-banner h1,
	.ser-banner h3 { font-size:30px; line-height:30px; padding-bottom:10px; }
	
	.track .img { margin-top:30px; }
	.n-f01 { font-size:18px; line-height:28px; }
	.n-f02 { font-size:16px; line-height:26px; }
	
	.main-slider .item h1,
	.main-slider .item h2,
	.n-quoterequest .tdata h1,
	.n-quoterequest .tdata h3 { font-size:40px; line-height:50px; }
	.main-slider .item p,
	.ser-banner p { font-size:16px; }
	
	.homesteps .row { margin-top:-20px; }
	.homesteps .row .col, 
	.homesteps .row div[class^="col-"] { width:50%; margin-top:20px; }
	
	.dashjobs .row div[class^="col-"],
	.hometracking .row div[class^="col-"],
	.homepartner .row div[class^="col-"],
	.homeship .row div[class^="col-"],
	.homelocations .row div[class^="col-"],
	.trackteps .row div[class^="col-"],
	.track .row div[class^="col-"],
	.ser-banner .row div[class^="col-"],
	.calltoaction .row div[class^="col-"],
	.sub-ser-det .row div[class^="col-"],
	.n-help div[class^="col-"],
	.n-contact-us div[class^="col-"],
	.n-login .row div[class^="col-"],
	.n-signup .row div[class^="col-"],
	.n-career .row div[class^="col-"],
	.n-aboutus .row div[class^="col-"],
	.n-quoterequest .row div[class^="col-"],
	.homecontact .row div[class^="col-"],
	.locationdetail .topicons .row div[class^="col-"],
	.locationdetail .citydata .lpart, .locationdetail .citydata .rpart { width:100%; }
	.locationdetail .topicons .row div[class^="col-"] { margin-top:20px; }
	.locationdetail .topicons .img, .locationdetail .bottomicons .img { margin-bottom:0; }
	.dashjobs .row div[class^="col-"]:first-child,
	.hometracking .row div[class^="col-"]:first-child { margin-bottom:30px; }
	
	.sixicon .row { margin-top:-20px; }
	.sixicon .row div[class^="col-"] { width:33.33%; margin-top:20px; }
	
	.footer-top .row { margin-top:-20px; }
	.footer-top .row div[class^="col-"], { width:50%; margin-top:20px; }
	footer .socialmedia { text-align:left; }
	footer .socialmedia li { margin:0 10px 0 0; }
		
	#services .tabs-left ul li a { font-size:22px; padding:0 10px; }
	.tab-service .img { position:relative; }
	.tab-service .data { margin-left:0; }
	.tab-service .img,
	.tab-service .data { width:100%; padding-left:0 !important; padding-right:0 !important; }
	.tab-service .data { padding:15px 0 !important; }
	
	.calltoaction .row,
	.sub-ser-det .row,
	.n-help .row { margin-top:-20px; }
	.calltoaction .row div[class^="col-"],
	.sub-ser-det .row div[class^="col-"]
	.n-help div[class^="col-"] { margin-top:20px; }
	.calltoaction .btns { text-align:center; }
	.sub-ser-det .row { margin-top:0; }
	.sub-ser-det .row div[class^="col-"] { margin-top:0; }
	.newslist .list { margin-top:-20px; }
	.newslist .list div[class^="col-"] { margin-top:20px; }
	
	.sub-services div[class^="col-"],
	.our-services.sub-services div[class^="col-"] { width:50%; }
	.our-services { padding:15px !important; }
	.sub-ser-det .button { margin-top:10px; }
	
	.newslist .view-more { margin-top:20px; }
	.newsdetails .img { /*height:300px;*/ }
	.n-help .ui-accordion .ui-accordion-header,
	.n-help .list h3 { font-size:18px !important; line-height:24px !important; padding:10px 30px 10px 0; }
	.n-help .ui-icon { top:10px; }
	.n-help h4 { padding-bottom:5px; }
	
	.n-contact-us .form { padding:15px; }
	/*.n-login .form { padding-left:15px !important; padding-right:15px !important; margin-top:20px; }*/
	.n-login .form h4 { font-size:18px !important; }
	
	/*.n-signup .img,
	.n-aboutus .img { height:400px; }*/
	/*.n-signup .form,*/
	/*.n-quoterequest .form { margin-top:20px; }*/
	.n-career .form,
	.n-quoterequest .form,
	.n-signup .form { padding:15px ; }
	.n-career .cblank,
	.n-contact-us .cblank,
	.n-login .cblank { display:none; }
	
	#wpcrlLoginForm,
	#wpcrlResetPasswordSection,
	.two-factor-outer { padding:15px; }
	/*.n-login .form { padding-left:15px !important; padding-right:15px !important; }*/
	
	.n-quoterequest .bullet-01 li { font-size:18px; padding-left:30px; margin-bottom:10px; }
	.n-quoterequest .bullet-01 li:before { font-size:25px; }
	
	.s-py.n-quoterequest { padding-top:0; padding-bottom:0; background:#fff; }
	.n-quoterequest:before { display:none; }
	
	.page-404 h2 { padding-bottom:20px; }
	.page-404 p { margin-bottom:20px; }
	.n-login .container, .n-login .row.outer { min-height:auto; }
	.n-login, .n-signup, .n-contact-us, .s-py.n-career { background:#fff; }
	.s-py.n-signup,
	.s-py.n-contact-us,
	.s-py.n-career { padding-top:0; padding-bottom:0; }
	.form .container-fluid { padding-left:0; padding-right:0; }
	.s-py.track,
	.s-py.n-aboutus,
	.n-services,
	.s-py.sub-ser-det,
	.s-py.newslist,
	.s-py.newsdetails,
	.s-py.n-help,
	.s-py.n-content,
	.citydata { padding-top:15px; padding-bottom:15px; }
	.track .mtrack-img,
	.n-aboutus .mabout-img,
	.sub-ser-det .msub-ser-img,
	.citydata .msub-ser-img,
	.mipadimg { display:block; }
	.track .form-list { margin-top:10px; }
	.track .img,
	.n-aboutus .img,
	.sub-ser-det .img,
	.citydata .img,
	.dipadimg { display:none; }
	.n-help h4:empty { padding:0; margin-top:-20px; }
	.sub-ser-det .bullet-01 li { line-height:24px; }
	.sub-ser-det .row div[class^="col-"]:last-child { margin-top:0; }
	
	.n-aboutus .img { height:auto; }
	.n-aboutus .mabout-img,
	.sub-ser-det .msub-ser-img,
	.citydata .msub-ser-img { margin-bottom:20px; }
	#services .tabs-left ul li a { line-height:40px; }
	.ser-banner { min-height:auto; }
	.ser-banner h1,
	.ser-banner h3 { margin-bottom:0; }
	.sub-services h5,
	.sub-services .stitle { margin-bottom:10px; }
	.sub-services .list .img { margin-bottom:10px; }
	.sub-services .list .button { margin-top:0; }
	.sub-services .list p { margin-bottom:10px; }
	.homecontact .row { margin-top:-20px; }
	.homecontact .row div[class^="col-"] { margin-top:20px; }
	.homecontact h3, .sub-ser-det h1, .sub-ser-det h3, .sub-ser-det p, .n-quoterequest .tdata h1, .n-quoterequest .tdata h3 { margin-bottom:20px; }
	.homecontact .img { margin-bottom:0; }
	.site-footer h4 { margin-bottom:10px; }
	.sub-ser-det .quote { display:none; }
	/*.newslist .list div[class^="col-"]:first-child { margin-top:0; }*/
	.newsdetails .img { margin-bottom:20px; }
	.alm-btn-wrap { padding:10px 0 !important; }
	.alm-btn-wrap .alm-load-more-btn { height:36px !important; }
	.thanksmsg .btns li { margin:10px 10px 0 0; }
	.n-signup .form h3,
	.n-login .form h3,
	.n-career .form h1,
	.n-career .form h3,
	.n-contact-us .form h1,
	.n-contact-us .form h3,
	.n-quoterequest .form h3,
	.locationdetail .infobox h3, 
	.locationdetail .citydata h1,
	.locationdetail .citydata h3,
	.locationdetail .infobox h4, 
	.locationdetail .citydata h4 { margin-bottom:10px; }
	
	.form .btnback, .form .btnqotback { width:30px; height:30px; line-height:30px; }
	
	.n-contact-us .form, .n-career .form, .n-quoterequest .form, .n-signup .form { padding:15px; }
	
	.locationdetail .citydata .rpart { /*display:none;*/ }
	.locationdetail .bottomicons { display:none; }
	.locationdetail .infobox { padding:20px; /*margin:20px auto;*/ margin:350px auto 0 auto; }
	/*.locationdetail .detail_map_box { position:relative; }*/
	.locationdetail .infobox .list li { padding-bottom:10px; }
	.locationdetail .infobox .btn-goto-quote { display:none; }
	.locationdetail .infobox .m-qbtn { display:block; }
	
	.locationlist div[class^="col-"] { width:100%; }
	.locationdetail .mapview .row div[class^="col-"] { margin:0 auto; width:100%; }
	.locationdetail .topicons .row div[class^="col-"],
	.locationdetail .bottomicons .row div[class^="col-"] { width:100%; margin-top:20px; }
	
	.newslist .list div[class^="col-"] { margin-top:20px; }
	.newslist.serpage .maintitle { margin-bottom:20px; font-size:25px; }
	/*.locationdetail .newslist.serpage .maintitle { margin-bottom: 0; }*/
	.service-quoteform { padding: 15px; }
	.signup-title { color: #404041; margin: 15px 0; }
}
@media screen and (max-width:567px) {
	.content-wrapper { padding-top:136px; }
	h2 { font-size:25px; }
	.main-slider .item h1,
	.main-slider .item h2,
	.dashjobs h2,
	.dashjobs h3,
	.homeship h2,
	.homeship h3,
	.homelocations h3,
	.hometracking h3,
	.homepartner h2,
	.homepartner h3,
	.homecontact h3,
	.calltoaction h3,
	.sub-ser-det h1,
	.sub-ser-det h3,
	.newslist h1,
	.newslist h3,
	.n-help h1,
	.n-help h3,
	.n-contact-us .form h1,
	.n-contact-us .form h3,
	.n-login h1,
	.n-login h3,
	.google-auth-outer h3,
	.n-signup h3,
	.n-career .form h1,
	.n-career .form h3,
	.n-quoterequest .tdata h1,
	.n-quoterequest .tdata h3,
	.n-quoterequest .form h3,
	.locationdetail .form h3,
	.homestats h3 { font-size:30px; line-height:30px; }
	.main-slider .item .btns,
	.homeship .btns,
	.homelocations .btns,
	.homepartner .btns,
	.ser-banner .btns { padding-top:0; }
	.homeship p,
	.homepartner p { font-size:18px; }
	
	.main-slider .item .btns li,
	.homeship .btns li,
	.homelocations .btns li,
	.homepartner .btns li,
	.calltoaction .btns li,
	.ser-banner .btns li { margin-right:10px; }
	.button,
	.main-slider .item .btns li .button { padding:0 15px; }
	
	.sixicon a .title { font-size:20px; }
	.homesteps2 .icon { margin-bottom:0; }
	.testimonials .title { margin-bottom:10px; font-size:24px; }
	.testimonials .post { font-size:16px; }
	
	.main-slider .item .container { padding-top:50px; padding-bottom:50px; }
	.main-slider .item h1,
	.main-slider .item h2 { padding-bottom:20px; }
	.homepartner h2,
	.homepartner h3 { margin-bottom:10px; }
	.main-slider .item { min-height:auto; }
	.main-slider .item p br,
	.ser-banner p br { display:none; }
	.sixicon .row div[class^="col-"] { width:50%; }
	.homesteps2 .row,
	.homecontact .row { margin-top:-20px; }
	.homesteps2 .row div[class^="col-"],
	.homecontact .row div[class^="col-"],
	.footer-bottom .row div[class^="col-"],
	.footer-top .row div[class^="col-"],
	.homesteps .row div[class^="col-"],
	.sub-services div[class^="col-"],
	.our-services.sub-services div[class^="col-"],
	.homestats_row div[class^="col-"] { width:100%; margin-top:20px; }
	.footer-bottom .row div[class^="col-"] { text-align:center; margin-top:0; }
	
	.testimonials .row,
	.locationdetail .topicons .row { margin-top:-30px; } 
	.testimonials .row div[class^="col-"],
	.locationdetail .topicons .row div[class^="col-"] { width:100%; margin-top:30px; }
	
	.homecontact .img,
	.trackteps .icon { margin-bottom:0; }
	
	.homesteps2 h5,
	.homecontact .title,
	.trackteps h5,
	.tab-service .data .title,
	.sub-services h5,
	.sub-services .stitle,
	.socialshare h4,
	.newsdetails .data h3,
	.n-help h4,
	.n-aboutus .data h1,
	.n-aboutus .data h3,
	.locationdetail .topicons .title, 
	.locationdetail .bottomicons .title { font-size:24px; }
	.tab-service .data .title,
	.homestats .icon{ margin-bottom:10px; }
	
	footer .socialmedia li,
	.socialshare li { margin:0 10px 0 0; }
	.socialshare h4 { padding-right:10px; }
	
	.form-list li { margin-bottom:15px; }
	.n-signup .tc .help-block, .n-quoterequest .tc .help-block, .n-quoterequest .tc .wpcf7-not-valid-tip, .n-signup .ser-type .errormessage, .n-signup .tc .errormessage, .n-quoterequest .tc .errormessage { padding-left:0; }
	.form .help-block, .form .wpcf7-not-valid-tip, .errormessage { position:relative; }
	.form .row.two-col div[class^="col-"]:first-child, .form-group { margin-bottom:15px; }
	.homeship h2, .homeship h3, .homelocations h3, .ser-banner h1, .ser-banner h3, .dashjobs h2, .dashjobs h3, .hometracking h3, .sub-ser-det h1, .sub-ser-det h3 { margin-bottom:10px; }
	.homesteps2 h5 { margin-bottom:0; }
	
	.locationlist div[class^="col-"] { width:100%; }
	.newslist .list div[class^="col-"],
	.newslist.serpage .list div[class^="col-"]{ width:calc(100% - 0px); margin-left:0; margin-right:0; }
}
@media screen and (max-width:480px) {
	.newslist .list .img { width:100%; position:relative; height:200px; }
	.newslist .list .data { width:100%; margin-left:0; min-height:auto; }
	.site-header .logo { max-width:200px; }
	.mobilebtns { font-size:0; }
	.mobilebtns { right:70px; }
	.mobilebtns a.con-btn { font-size:0; padding:0; background:none; color:#404041; border:none; }
	.mobilebtns a.con-btn svg { margin-right:0; }
	.main-menu { top:135px; height:calc(100vh - 135px); }
	.service-quoteform .formtitle h3, .single-locations .service-quoteform h3, .n-quoterequest .form .formtitle h3 { font-size: 23px !important; line-height: 30px !important; }
	.service-quoteform .formtitle .n-f01, .n-quoterequest .formtitle .n-f01 { font-size: 18px; line-height: 26px; }
	.service-quoteform #email-err-msg,
	#quote-expire-err-msg { margin-top: 115px; }
}
@media screen and (max-width:360px) {
	.content-wrapper { padding-top:129px; }
	.menu-btn { padding:0 0 0 30px; }
	.mobilebtns { right:60px; }
	.mobilebtns a { margin:0 0 0 5px; }
	.top-header .col-auto { width:50%; }
	.dashpages .top-header .col-auto.logo { margin: 0 50% 0 auto; }
	.main-menu { top:125px; /*padding-top:60px; height:100vh;*/ min-height:calc(100vh - 125px); }
	.service-quoteform .formtitle h3, .single-locations .service-quoteform h3, .n-quoterequest .form .formtitle h3 { font-size: 19px !important; line-height: 26px !important; }
	.service-quoteform .formtitle .n-f01, .n-quoterequest .formtitle .n-f01 { font-size: 16px; }
	.service-quoteform #email-err-msg,
	#quote-expire-err-msg { margin-top: 110px; }
}
@media screen and (max-width:360px) {
	.service-quoteform .formtitle h3, .single-locations .service-quoteform h3, .n-quoterequest .form .formtitle h3 { font-size: 17px !important; }
	.service-quoteform .formtitle .n-f01, .n-quoterequest .formtitle .n-f01 { font-size: 15px; }
}

/* Desktop nav: keep the menu and CTA buttons on a single line. The wider
   "Book a Discovery Call" label pushed the floated button group to a second row. */
@media screen and (min-width:1024px) {
	.main-menu > .leftmenu > li { margin:0 5px; }
	.main-menu .btns a { padding:0 18px; margin:0 5px; }
}
