*{margin:0px;padding:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/* Elements */
html{height:100%}
body{font:80%/1.5 'Open Sans',Arial, Helvetica, sans-serif;padding-top:144px}
h1{text-transform:uppercase;line-height:22px;color:#f58c17;font-size:24px;margin-bottom:11px;}
h2{}
p{margin:0px 0px 24px;font-size:16px;line-height:24px;}
ul,ol{list-style:none}
img{max-width:100%}

/* Main Sections */
#wrapper{margin-top:23px !important;padding-bottom:20px}
#wrapper,.inner{max-width:1200px;margin:0px auto;width:95%}
#header{height:144px;background:#000}
#main{float:left;width:50.7487%;padding:0px 20px 0px 27px}
#main.col-2{width:71.5474%;padding-left:0px}
#main.wide{width:100%;padding:0px}
#right{float:left;width:28.4525%}
#left{float:left;width:20.7986%}


/* Identifiers */
body.home #main{width:52%;padding: 0px 80px 0px 0px;}
body.home #right{width:48%}
body.home #right .cbr .fields,body.free-callback .cbr .fields{width:48%;margin-right:4%;float:left}
body.home #right .cbr .fields:nth-child(2n),body.free-callback .cbr .fields:nth-child(2n){margin-right:0px}
body.home #right .cbr .fields.message,body.free-callback .cbr .fields.message{width:100%}
body.free-callback .cbr{max-width:600px;width:100%}
#info-top{float:right;color:#fff;text-align:right;padding-top:5px;}
#info-top .email-phone{clear:both;float:right;margin:6px 0px 10px}
#info-top .email-phone .fa{color:#f58c17}
#info-top .email-phone span{display:block;font-size:20px;line-height:25px;}
#info-top .social-buttons{float:right;}
#info-top .social-buttons .fa{font-size:24px;border-radius:3px;float:left;color: #fff;}
#info-top .social-buttons .fa-facebook{background:#3c5a98;width:30px;height:30px;padding:6px 3px 0px 0px;margin-right:4px}
#info-top .social-buttons .fa.fa-twitter{background:#29aae1;height:30px;width:30px;padding:2px 2px 0px 4px;text-align:center;}
#gallery-home{clear:both;margin-top:25px;float:left;width:100%}

/*center images*/










/* Classes */
.bigger-caption{font-size:40px !important}
.breadcrumbs{background:#f58c17;color:#000;padding:4px 0px 6px;font-size:14.6px}
.col-5-services li {width: 18.4%;float: left;margin-bottom: 20px;text-align: center;margin-right: 2%;}
.col-5-services li a{display:block;padding:5px 0px;text-decoration:none;color:#fff;text-transform:uppercase;font-size:16px;background:#f58c17;transition:ease 0.4s}
.col-5-services li:hover a{background:#000}
.col-5-services li:nth-child(5n) {margin-right: 0px;}
.col-5-services li:nth-child(6),.col-5-services li:nth-child(11){clear: left !important;}
.col-5-services li .image-link,.col-5-services li .image-link:hover{background:none;padding:0px}
.comments{max-width:600px;width:100%}
.contact {padding-top: 20px;}
.contact-fields {width: 100%;margin-bottom: 9px;font-size: 16px;font-family: "Open Sans";border: 2px solid #000;padding: 6px;}
.contact-left{width:50%;margin-right:10%;float:left}
.contact-left p{line-height:28px}
.contact-right{width:40%;float:left;padding-bottom:30px}
.contact-right span{font-size:16px}
.header-wrap{position:fixed;top:0px;left:0px;width:100%;z-index: 999;}
.logo{float:left;margin-top:30px;width:390px;border:none;outline:none}
.logo a{outline:none;border:none}
.orange{color:#f58c17}
.orange-banner {background: #f58c17;color: #fff;text-transform: uppercase;font-size: 24px;float: left;width: 100%;margin-bottom:15px}
.pathway{display:inline-block;text-decoration:none;color:#fff;}
.pricing-guide .main-head {background: #f58c17;}
.pricing-guide td{padding:5px 10px}
.pricing-guide .main-head td {padding: 8px 11px;font-size: 17px;font-weight: bold;color: #fff;text-shadow: 0px 0px 1px #7E5015;}
.red{color:#f00}
.security {width: 51px !important;float: none !important;}
.seperator{display:inline-block;width:25px;text-align:center;color:#fff}
.submit-btn {width: 100%;background: #f58c17; padding: 9px 0px;text-transform: uppercase;color: #fff;font-size: 19px;border: none;cursor: pointer;}

/* Left and Right*/
#left ul li a{display:block;background:#f58c17;transition:ease 0.5s;color:#fff;text-decoration:none;text-transform:uppercase;font-size:16px;padding:5px 0px 5px 24px;border-bottom:2px solid #fbd1a2;}
#left ul li a::after{content:"\f0da";font-family:FontAwesome;padding-left:7px}
#left ul li.active a,#left ul li a:hover{background:#000;}
.cbr span{font-size:16px;display:block;margin-bottom:5px}
.cbr .fields{width:100%;border:3px solid #000;padding:5px 16px;margin-bottom:12px;font-size:16px;font-family:'Open Sans'}
.cbr .fields.message{height:78px;padding-top:7px}
.cbr .fields.full{width:100% !important}
.cbr .submit-btn{background:#f58c17;border:none;width:100%;font-size:22px;font-weight:bold;color:#fff;text-transform:uppercase;padding:5px 0px;cursor:pointer;transition:ease 0.4s}
.cbr .submit-btn:hover{background:#000}

/* Footer */
#footer{height:285px;background:#000;padding-top:25px;margin-top:30px}
#footer .footbox li{color:#fff;font-weight: 300;float:left}
#footer .footbox li:nth-child(1){width:44.3427%;padding-right: 20px;}
#footer .footbox li:nth-child(2){width:24.4592%}
#footer .footbox li:nth-child(2) li{width:100%}
#footer .footbox li:nth-child(2) a{display:block;width:100%;color:#fff;text-decoration:none;font-size:16px}
#footer .footbox li:nth-child(2) li:nth-child(3){background:none;height:auto}
#footer .footbox li:nth-child(3){width:31.0316%;background:url(../images/footer-test.png) no-repeat bottom right;height:248px;}
#footer .footbox li:nth-child(3) .fa{width:70px;height:70px;float:left;margin-right:8px;border-radius:5px;color: #fff;}
#footer .footbox li:nth-child(3) .fa-facebook{background: #3b5997;font-size: 5em;padding: 10px 3px 0px 0px;text-align: right;}
#footer .footbox li:nth-child(3) .fa-twitter {background: #28aae1;font-size: 4.3em;text-align: center;padding-top: 8px;}
#footer .module-title{font-size:20px;text-transform:uppercase;margin-bottom:17px}
#footer .footbox img{max-width:340px;width:100%}

#footer-bottom{height:31px;background:#f58c17;font-size:17px;padding-top:2px}

/* Navigational Menu */
#mobile-nav{display:none}
#nav{float:right;clear:right}
#nav ul li{float:left;position:relative;margin-right:22px;}
#nav ul li:last-child{margin-right:0px}
#nav ul li a{font-size:17px;text-transform:uppercase;color:#fff;text-decoration:none;display:block}
#nav ul li.active a,#nav ul li a:hover{border-bottom:1px solid #fff}
#nav ul ul.nav-child.unstyled.small{position:absolute;width:800px;background:#000;padding: 17px 0px;top:-9999px;display: none;}
#nav ul li:hover ul.nav-child.unstyled.small{display:block;z-index:999;right: 0;margin-left: auto;top:26px;margin-right: auto;left:0%;transform: translate(-44%, 0);}
#nav ul ul li{color:#fff}
.mega-menu{float: left;width: 100%;background: #000;padding: 0px 20px;}
.mega-menu h2{font-size:13.33px;font-weight:300;line-height:16px}
.mega-menu ul li a:hover,.mega-menu ul li a{border:none !important;}
.mega-menu .col-5{margin-bottom:20px}
.mega-menu .col-5 h2{margin-bottom:15px}
.mega-menu .col-6{clear:both} 
.mega-menu .col-5 li:nth-child(5),.mega-menu .col-6 li:nth-child(5){margin-right:6px}
.mega-menu .col-5 li{width: 19%;margin-right:1% !important;text-align: center;}
.mega-menu .col-6 li{width:16%;text-align: center;margin-right:0.7% !important}
.mega-menu .col-6 li:nth-child(6){margin-right:0px !important}
.mega-menu .col-6 li img{width:100%;}
#mobile-nav a#pull{display:none;}


/************************************************************/
/************************ RESPONSIVE ************************/
/************************************************************/

@media only screen and (max-width :1150px){
.logo {float: left;margin-top: 40px;width: 353px;}
#info-top .email-phone span {display: block;font-size: 18px;line-height: 22px;}
#nav ul li {margin-right: 17px;}
}

@media only screen and (max-width :1070px){
.logo{width: 300px;}
#info-top .email-phone span {font-size: 17px;line-height: 20px}
#nav ul li a {font-size: 15px;}
}

/** Tablet **/
@media only screen and (max-width :940px){
/* Elements */
body.home #right {width: 36%;}
body.home #main {width: 64%;padding: 0px 30px 0px 0px;}
body.home #right .cbr .fields, body.free-callback .cbr .fields {width: 100%;margin-right: 0%;}

/* Main Sections */	
#left {float: left;width: 27%;}
#main{float: left;width: 73%;padding: 0px 0px 0px 27px;}
#right {clear: both;padding: 20px 0px 0px 0px;width:100%}
#main.col-2 {width: 100%;}

/* Identifiers */

/* Classes */
.comments .fields{width:100% !important;clear:both}
.comments .fields.security {width: 54px !important;}
.cbr .fields {width: 48%;margin-right: 4%;float: left;}
.cbr .fields.message{width:100%}
.cbr .fields:nth-child(2n){margin-right:0px}
.col-5-services li {width:24.25%;margin-right:1%;}
.col-5-services li:nth-child(4n){margin-right:0px}
.col-5-services li:nth-child(5n){margin-right:1%;}
.col-5-services li:nth-child(4n+5){margin-right:1%;clear:left}
.col-5-services li:nth-child(6n) {clear: none;}
.logo {margin-top: 17px;}

/* Right */

/* Navigational Menu */
#nav {float: left;clear: both;margin-top: 5px;}
}

@media only screen and (max-width :850px){
#footer .footbox li:nth-child(1) {width: 100%;padding-right: 0px;margin-bottom: 25px;}
#footer .footbox li:nth-child(1) p{float: left;margin-bottom: 0px;}
#footer .footbox img {float: right;max-width: 290px;}
#footer .footbox li:nth-child(2) li {width: 50%;padding-right: 5px;margin-bottom:0px}
#footer .footbox li:nth-child(2), #footer .footbox li:nth-child(3) {width: 50% !important;}
#footer .footbox li:nth-child(3) {height: 224px}
#footer .footbox li:nth-child(3) .fa {width: 50px;height: 50px;font-size: 3em !important;}
#footer .footbox li:nth-child(3) .custom{float: right;}
#footer .footbox li:nth-child(3) .module-title{text-align:right}
#footer-bottom {clear: both;}
#footer {height: auto;padding: 25px 0px;margin-top: 30px;float: left;width: 100%;}
}

/** Mobile **/
@media only screen and (max-width :680px){
	
/* Elements */
body{padding-top:152px}
h1 {font-size: 22px;}
p,.cbr span{margin: 0px 0px 20px;font-size: 14px;line-height: 22px;}

/* Main Sections */	
#header{text-align:center;position:relative;height: auto;padding: 32px 0px 17px;}
#header .inner{width:100%}
#showcase{clear:both;z-index:9}
#main,#right,#left{width:100% !important;padding:0px}
#footer .footbox img {max-width: 220px;}
#footer .footbox li a{font-size: 14px !important;}
#footer-bottom {height: auto;}

/* Identifiers */
#info-top {padding: 0px 15px 0px;width: 100%;position: absolute;top: 0px;left: 0px;}
#info-top .email-phone {clear: none;float: left;margin: 0px;width: 100%;}
#info-top .email-top{float:left}
#info-top .phone-top{float:right}

/* Classes */
.breadcrumbs{margin-top:20px}
.cbr .fields {border: 2px solid #000;padding: 4px 13px;margin-bottom: 8px;font-size: 14px;}
.contact-fields {font-size:14px}
.cbr .submit-btn {font-size: 16px;}
.col-5-services li,.col-5-services li:nth-child(4n+5){width:48%;margin-right:4%;}
.col-5-services li:nth-child(2n){margin-right:0px}
.contact-left,.contact-right{width:100%}
.logo{float:none;margin: 0px auto;}
.orange-banner {font-size: 18px;}
.not-mobile{display:none}
.security {padding: 4px 10px;font-size: 14px;margin-top: 7px;}

/* Left */
#left ul li a {font-size: 14px;padding: 4px 0px;border: 1px solid #fbd1a2;width: 33.3333%;float: left;text-align: center;}
#left{margin-bottom:15px}
#left::before {content: "Services We Offer:";font-size: 18px;margin-bottom: 8px;display: block;}

/* Navigational Menu */
#nav{display:none}
#mobile-nav-inner{width:100%;}
#mobile-nav{display:block;background:#F58C17;height:auto;margin:0px;clear:both;width:100%;text-align:left;z-index:9999;}
#mobile-nav ul{display:none;height:auto}
#mobile-nav ul ul{position:static;left:0px;top:0px;width:100%}
#mobile-nav ul li{float:left;display:block;width:100%;margin-bottom:0px;position:relative;border:none}
#mobile-nav ul li a{display:block;border-radius:0px;color:#000;font-size:14px;text-decoration:none;padding:8px 0px 8px 11px;background:#F58C17;border-bottom: 1px solid #c67418;}
#mobile-nav a#pull{display:block;padding:8px 0px 0px 10px;background-color:transparent;width:100%;position:relative;height:38px;color:#000;font-size:14px;text-decoration:none}
#mobile-nav a#pull:after{content:"";background:url(../images/nav-icon.png) no-repeat;width:22px;height:22px;position:absolute;right:10px;top:9px;}
#mobile-nav ul li ul li a{padding-left:35px;background:url(../images/bul-nav.png) no-repeat top 17px left 23px #F58C17!important;border-bottom:none}
#mobile-nav ul li.item-104 a{background:url(../images/dropdown-mobile.png) no-repeat left 107px top 13px #F58C17}
}

@media only screen and (max-width :580px){
#left ul li a {font-size: 14px;width: 50%;}
#footer .footbox img {clear: both;float: left;margin-top: 15px;}
#footer .footbox li:nth-child(2), #footer .footbox li:nth-child(3) {width: 100% !important;clear: both;}
#footer .footbox li:nth-child(2){margin-bottom: 20px;}
#footer .footbox li:nth-child(3) .module-title {text-align: left;}
#footer .footbox li:nth-child(3) .custom {float: left;}
#footer .footbox li:nth-child(2) li {width: 33.333% !important;margin-bottom: 0px;clear: none !important;}
#showcase{display:none}
}

@media only screen and (max-width :430px){
.cbr .fields {width: 100% !important;margin-right: 0%;}
.col-5-services li{width:100% !important;margin-bottom:20px}
.logo {width: 75%;}
.pricing-guide td {padding: 5px 10px;display: block;width: 100%;}
.pricing-guide .main-head {display: none;}
.pricing-guide tr td::before {display: inline-block;margin-right: 8px;padding: 0px;font-weight: bold;font-size: 14px;}
.pricing-guide tr td:nth-child(1)::before{content: "Item:";}
.pricing-guide tr td:nth-child(2)::before{content: "Sub Total:";}
.pricing-guide tr td:nth-child(3)::before{content: "VAT:";}
.pricing-guide tr td:nth-child(4)::before{content: "Total:";}
.pricing-guide .hr-td::before {content: unset !important;}
#left ul li a {height: 39px;line-height: 14px;}
#footer .footbox li:nth-child(2) li {width:50% !important;}
#info-top .email-phone span {font-size: 14px;}
}

@media only screen and (max-width :350px){
#header .fa{display:none;}
#info-top .email-phone span {font-size:13px;}	
}