/*
Theme Name: Smart Build Solutions
Theme URI: http://www.newtimemedia.co.uk/
Description: Smart Build Solutions - New Time Media Theme
Version: 1.0
Author: New Time Media
Author URI: http://www.newtimemedia.co.uk/
Tags: custom header, fixed width, video, gallery
	
	Smart Build Solutions UK
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/


/* Generic */
html, body {margin:0;padding:0;min-width:1050px;height:100%;min-height:640px}
html {position:relative}
body { font-family: 'Open Sans', sans-serif !important;background: #fff;color:#000;text-align: center;margin:0px;padding: 0px;font-size:16px !important; }
h1 { font-size:38px; }h2 { font-size:28px; }h3 { font-size:24px; }h4 { font-size:20px; }h5 { font-size:18px; }p { font-size:16px; }h1,h2,h3,h4,h5 { padding:0px;margin:0px; }
p { padding:1% 0px;margin:0px;line-height:26px; }img { border:0px; }.bold { font-weight:bold; }.clear { clear:both; }.clear1 { clear:both;height:1px; }.alignleft { float:left; }img.alignleft { float:left;padding:0px 1% 0.5% 0px; }.alignright { float:right; }img.alignright { float:left;padding:0px 1% 0.5% 0px; }.aligncenter { display:block;margin:auto; } p a.lnk-blue { color:blue;font-weight:bold; }
@media screen and (max-width: 1170px)
{
html, body {margin:0;padding:0;min-width:100%;min-height:640px;}
}
/* Generic */
/* Generic 2 */
.max-wdth { width:80%;height:auto;overflow:hidden;float:none;margin:auto;padding:0px;text-align:left;max-width:1200px; }

@media screen and (max-width: 600px)
{
.inner-cnt h1 { line-height:66px !important;padding-bottom:20px; }
.inner-cnt { width:94%;margin-top:0px;max-width:auto; }
.clear38 { height:0px; }

}
@media screen and (max-width: 796px)
{
.inner-cnt { width:94%;margin-top:0px;max-width:auto; }

}

/* Generic 2 */


/* Header */
.pg-bck-socialwp { background-color:#fff; }
.sbs-head-master-out { width:100%;height:auto;overflow:hidden;background-color:#fff; }
.sbs-head-master-outin { width:80%;float:none;margin:auto;height:auto;overflow:hidden;background-color:#fff;max-width:1200px; }
.sbs-head-in-hld { width:100%;height:auto;overflow:hidden;float:none;margin:auto; }
.sbs-head-logo { width:12%;height:auto;overflow:hidden;float:none;margin:auto; }
.sbs-head-logo img { width:90%;height:auto;display:block;float:left;margin:auto;padding:20px 0px 0px 0px; }
.sbs-head-logo-title { width:100%;height:auto;overflow:hidden;float:none;margin:auto; }
.sbs-head-logo-title span { font-size:2em;font-weight:bold;color:#0268c7; }
.phone-email-head { width:34%;height:auto;overflow:hidden;float:right; }
.phone-email-head-in { margin-top:12px;float:right; }
.phone-email-head-in span { float:left;color:#145128;padding-top:0px;font-size:20px; }
.phone-email-head-in a { display:block;color:#145128;text-decoration:none;padding-top:7px;font-size:20px;float:left; }
img.headphone { width:20px;height:auto;float:left;padding-right:10px;padding-top:4px; }
img.heademail { width:30px;height:auto;float:left;padding-right:10px;padding-top:6px; }

@media screen and (max-width: 980px)
{
.sbs-head-master-outin { width:98%; }
.sbs-head-logo { width:18%;height:auto;overflow:hidden;float:left;margin:auto; }
.sbs-head-logo img { width:80%;display:block;float:left;margin:auto;padding:20px 0px 0px 0px; }
.phone-email-head { width:68% !important;height:auto;overflow:hidden;float:left;margin:0px auto 10px auto; }
.phone-email-head-in { margin-top:12px;float:right;width:43%;text-align:center; }
.phone-email-head-in a { padding-top:0px; }
img.heademail { width:30px;height:auto;float:left;padding-right:10px;padding-top:1px; }
}
@media screen and (max-width: 796px)
{
.phone-email-head-in { float:left;margin:auto;height:auto;overflow:hidden;width:98%;text-align:center;display:block; }
.mail-phone-cntr { width:auto;display:inline-block;float:none;margin:auto; }
.sbs-head-logo { width:28%;float:none;margin:auto; }
.sbs-head-logo img { width:100%; }
.phone-email-head { width:98% !important;height:auto;overflow:hidden;float:right;}
}

/* Header */

/* Nav */
.sbs-out-nav { width:100%;height:auto;overflow:hidden;background-color:#0268c7; }
.sbs-in-nav { width:80%;float:none;margin:auto;height:auto;overflow:hidden;max-width:1200px; }
.nav-main {overflow:hidden;padding:0px;margin:0px auto;float:none;text-align:center;width:100%;overflow:visible;}
.nav-inner { width:100%;height:auto;overflow:hidden; }
.outter-nav-top {width:100%;height:auto;overflow:hidden;padding:0px;margin:0px auto;background-color:#0268c7;color:#474747;-webkit-transition: max-height 0.4s;-ms-transition: max-height 0.4s;-moz-transition: max-height 0.4s;-o-transition: max-height 0.4s;transition: max-height 0.4s;text-align:left;}
.nav-element-hld { width:auto;height:auto;overflow:hidden;text-align:center;float:left;font-weight:bold;color:#474747;border-radius:0px;background-color:#0268c7;display:block;min-width:auto; }
.nav-element-hld .nav-element-in { width:20%;height:auto;overflow:hidden;position:absolute;display:none;text-align:left;line-height:1.54em;background-color:#fff;padding:0px;margin:0px auto 0px -3px;border-radius:0px;z-index:8888;border:3px solid #0268c7;border-top:0px;}
.nav-element-hld .nav-element-in a { float:left;clear:both;font-weight:normal;padding:10px;color:#000;text-decoration:none;display:block;border-bottom:1px solid #ccc;width:100%; }
.nav-element-hld .nav-element-in a:hover { background-color:#95c93f;color:#fff; }
.topnavhold { cursor:pointer;padding:10px 20px 10px 20px;margin:0px;color:#fff;}
.topnavhold:hover { background-color:#017db3;color:#fff;}
.topnavhold:hover a { color:#fff;}
.topnavhold a { color:#fff;text-decoration:none;}
.topnavhold a:hover { color:#fff;text-decoration:none;}
.topnavhold-pagenow { background-color:#028ac5 !important;color:#fff;}
.nav-title-out { width:100%;height:auto;overflow:hidden;padding:0px; }
.nav-title-in { float:left;display:block;width:100%;font-weight:normal; }
.nav-element-in a:hover { color:#474747;  }
.handle {width:97.5%;background-color: #005c48;text-align:left;box-sizing: border-box;padding: 5px 0px;cursor:pointer;color:#fff;display:none;}
.handle-nav { float:right;padding-top:10px; }
.pointer-1,.pointer-2,.pointer-3,.pointer-4 { float:right;color:#fff;display:none;  }
.nav-slt-color { background-color:#95c93f;color:#141a14; }
.menu-class-lnk-1 { width:auto;display:inline-block;white-space: nowrap }
.rs-telephone-head-m { display:none; }
.nav-menu-split { width:50%;height:auto;overflow:hidden;float:left; }

@media screen and (max-width: 1180px)
{
.nav-main {background-color:#fff;overflow:hidden;padding:0px;text-align:center;margin:5px 0px 0px 0px;width:90%;float:none;margin:auto;}
}
@media screen and (max-width: 1080px)
{
.insurance-top { width:27%;height:auto;margin:auto;float:left;display:block; }
.nav-main {background-color:#fff;overflow:hidden;padding:0px;text-align:center;margin:5px 0px 0px 0px;width:100%;float:none;margin:auto;}
}
@media screen and (max-width: 980px)
{
.topnavhold { cursor:pointer;padding:10px 0px 10px 0px;margin:0px;border-radius:0px;width:100%;}
.nav-title-out { width:99%;height:auto;overflow:hidden;padding:0px; }
.nav-main { width:100%;text-align:left;padding-left:0px;margin-left:0px;background-color: #fff; }
.nav-main .outter-nav-top {max-height: 0px;width:100%;background-color: #fff;}
.nav-main .showing {max-height: 176em;}
.nav-inner { width:100%;text-align:left;padding-left:0px;margin-left:0px; }
.outter-nav-top { width:100%;height:auto;overflow:hidden;text-align:left;padding-left:0px;margin:0px; }
.outter-nav-top-iner { width:100%;text-align:left;padding-left:0px;margin-left:0px; }
.nav-element-hld { width:100%;text-align:left;padding-left:0px;margin-left:0px;padding:10px 0px;margin:0px;border-bottom:1px solid #aaa;background-color:#fff; }
.nav-element-hld:hover { background-color:#fff;  }
.nav-element-hld a { border-bottom:1px solid #aaa;padding-top:5px;padding-bottom:5px; }
.nav-element-in { position:relative !important;margin-top:25px;background-color:#f3f3f3; }
.handle { display:block;background-color: #fff;height:auto;overflow:hidden;width:100%;color:#145128;width:70px;float:right !important;border:0px solid red;position:absolute;top:20px;right:10px;}
.handle img { padding-right:2%;}
.menu-class-lnk-9,.menu-class-lnk-1 { padding-left:14px; }
.menu-class-lnk-0,.menu-class-lnk-1,.menu-class-lnk-2,.menu-class-lnk-3,.menu-class-lnk-4,.menu-class-lnk-5,.menu-class-lnk-6 { height:auto;overflow:hidden;width:100%; float:left;padding-left:2%; }
.pointer-0,.pointer-1,.pointer-2,.pointer-3,.pointer-4 { float:right;padding:0px;margin:0px;margin-right:10px;height:9px;padding-right:5%;display:block;  }
.nav-element-hld .nav-element-in { width:96%;border:0px;float:none;margin:auto; }
.nav-element-hld { color:#2d6aa1;font-size:18px; }
.nav-element-hld .nav-element-in { padding:0px;margin:0px auto 0px auto;border:0px;border-radius:0px;z-index:8888;}
.mbl-change a { padding-left:2%; }
.sub-service-options-show { background-color:#0268c7 !important; }
.sbs-in-nav { width:100%; }
}
@media screen and (max-width: 796px)
{
.rs-telephone-head-m { display:block;width:60%;float:left;padding:5px 2% 0px 2%;font-size:18px; }
.rs-telephone-head-m a { color:#fff;text-decoration:none; }
.nav-menu-split { width:100%; }
.phone-email-head { width:98%;height:auto;overflow:hidden;float:none;margin:auto; }
}

/* Nav */

/* Footer */
.main-out-footer { width:100%;height:auto;overflow:hidden;position:relative;float:none;margin:auto;border-top:2px solid #ccc;background-color:#f3f3f3;}
.main-out-in-ftr { width:80%;height:auto;overflow:hidden;float:none;margin:auto;padding:0px;max-width:1200px; }
.main-out-in-ftr img { padding:3% 0px 1% 0px; }
.main-out-in-ftr h4 { text-align:left;color:#145128;border-bottom:1px solid #145128;margin-bottom:10px; }
h4.subheadingftr { border:0px;font-size:14px;padding:0px;margin:0px; }
.main-out-footer a:hover { color:#96ca3f;}

.sbs-ftr-contact-hld { width:30%;height:auto;float:left;text-align:left; }
.sbs-ftr-contact-hld p { color:#fff;padding-top:10px; }
.sbs-ftr-contact-hld .tele-hld { margin-top:6px; }
.sbs-ftr-contact-hld .tele-hld span { float:left;color:#efefef;padding-top:7px; }
.sbs-ftr-contact-hld .email-hld { padding-top:4px;width:100%;height:auto;overflow:hidden; }
.sbs-ftr-contact-hld .email-hld a { display:block;color:#fff;text-decoration:none;padding-top:8px; }
.ftr-txt-options { width:50%;overflow:hidden;padding:0px;margin:0px;text-align:center; }
.ftr-txt-options p { display:block;padding:0px 3px;float:none;margin:auto;line-height:28px;height:28px; }
.ftr-txt-options span { padding:0px 3px; }
.ftr-txt-options p { color:#1c141a;font-size:14px;text-align:center;width:80%;float:none;margin:auto;display:block;padding-top:1%; }
.main-out-footer-web { width:100%;height:auto;overflow:hidden;position:relative;float:none;margin:auto;background-color:#f3f3f3;padding-bottom:5px;}
.websiteby { float:left;width:100%;color:#c3c3c3;font-size:0.9em;padding:3px 0px;margin:0px;font-size:0.8em; }
.websiteby a { color:#fff;text-decoration:none; }
.websiteby a:hover { color:#474747;text-decoration:none; }
img.footerphone { width:20px;height:auto;float:left;padding-right:10px; }

.sbs-ftrsec-hld { width:24%;height:auto;float:left;text-align:left; }
.sbs-ftrsec-hld h3 { color:#fff;font-size:22px;padding:10px 0px 0px 0px;margin:0px 0px 10px 0px;border-bottom:1px solid #fff;width:80%;font-weight:normal; }
.sbs-ftrsec-hld a { display:block;float:left;width:100%;color:#fff;text-decoration:none;line-height:30px;font-size:16px;}

@media screen and (max-width: 796px)
{
.main-out-in-ftr { width:92%;height:auto;overflow:hidden;float:none;margin:auto;padding:0px;max-width:1200px; }
.sbs-ftrsec-hld { width:50%; }
.sbs-ftrsec-hld-2 { width:50%; }
.sbs-ftr-contact-hld { width:50%; }
.sbs-ftrsec-hld { width:50%; }
}
@media screen and (max-width: 600px)
{

.sbs-ftr-contact-hld { width:98%;margin-top:30px; }
.sbs-ftr-contact-hld img.footerphone { padding-top:8px; }

}
/* Footer */



/* Homepage plus basics */


.grid-hld-1 { width:100%;display:grid;gap:0.5rem;grid-template-columns: repeat(2,1fr);margin-top:20px; }
.grid-hld-1 h2 { color:#474747; }
.cnt-grid-1 { order:1; }
.cnt-grid-2 { order:2; }
.cnt-grid-3 { order:3; }
.cnt-grid-4 { order:4; }
.sbs-contact { width:100%;height:auto;overflow:hidden;float:none;margin:40px auto; }
.sbs-contact .btn { display: inline-block;width:60%;background-color: #006ce4;color: white;padding: 12px 24px;border-radius: 6px;text-decoration: none;font-weight: 600;font-family: 'Open Sans', sans-serif;transition: background-color 0.3s ease, transform 0.2s ease;margin: auto auto 20px auto;text-align:center;float:none;margin:auto;display:block;}
.sbs-contact .btn:hover { background-color: #003b95;}
@media screen and (max-width: 796px)
{
.grid-hld-1 { gap:0rem;grid-template-columns: repeat(1,1fr); }
.cnt-grid-1 { order:2; }
.cnt-grid-2 { order:1; }
.cnt-grid-3 { order:4; }
.cnt-grid-4 { order:3; }
}
