/*Global Typography*/
html { -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-size:100% }
body { font-size:62.5%; font-family:'apex_newlight'; color:#4d4d4d; line-height:1 }

/* Font Face */
@font-face { font-family:'apex_newbold'; src:url('../fonts/apexnew-bold-webfont.woff2') format('woff2'),
         url('../fonts/apexnew-bold-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newbook'; src:url('../fonts/apex_new_book-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_book-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newheavy'; src:url('../fonts/apex_new_heavy-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_heavy-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newlight'; src:url('../fonts/apex_new_light-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_light-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newmedium'; src:url('../fonts/apex_new_medium-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_medium-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newthin'; src:url('../fonts/apex_new_thin-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_thin-webfont.woff') format('woff'); font-weight:normal; font-style:normal }
@font-face { font-family:'apex_newultra'; src:url('../fonts/apex_new_ultra-webfont.woff2') format('woff2'),
         url('../fonts/apex_new_ultra-webfont.woff') format('woff'); font-weight:normal; font-style:normal }

/* Global Headings */
h1, h2, h3, h4, h5, h6 {font-weight:normal; color:#5495D7 }
h1 { font-family:'apex_newbold'; font-size:1.7rem; margin-bottom:11px; /*letter-spacing:0.3px*/ }
h2 { font-family:'apex_newbook'; font-size:1.3rem; margin:0 auto; margin-bottom:15px; /*letter-spacing:0.2px*/ }
h3 { font-family:'apex_newmedium'; font-size:1.2rem; line-height:1.1; margin-bottom:4px }
.footer-links h3 { font-family:'apex_newbook'; font-size:1.1rem; margin-bottom:10px; text-transform:capitalize; color:#8de778 }

/* Global Link style */
a { text-decoration:none; outline:none; display:inline-block; transition:.3s ease }
a:hover { color:#5495D7; text-decoration:none }

/* General Text Formatting */
p { font-family:'apex_newlight'; font-size:1.1rem; margin-bottom:20px; line-height:1.3 }
p a { font-family:'apex_newbook'; color:#5495D7; text-decoration:none; display:inline }
p a:hover { text-decoration:underline }
span { display:inline-block; font-weight:normal }
strong, b { font-family:'apex_newbook'; font-weight:normal }
img { max-width:100%; height:auto }

blockquote { margin:30px 0 0; padding:0; font-style:italic; border:0 }
blockquote p { margin:0; padding:0; line-height:170% }


/* General List Formatting */
ol, ul { list-style:none; margin:0 }
ul { padding:0 0 11px 21px }
ul li { font-size:1.1rem; font-family:'apex_newlight'; /*letter-spacing:0.1px;*/ margin-bottom:8px; position:relative }
ul li:before { position:absolute; content:''; width:5px; height:5px; top:6px; right:100%; margin-right:5px; background-color:#4d4d4d; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50% }


/* Global Sprite Icons */
[class^="icon-"], [class*="icon-"] { background-image:url(../../graphics/sprite.png); background-size:800px 600px; background-repeat:no-repeat; display:inline-block }


/* Header Styles */
.header ul,.footer ul { padding:0 }
.header ul li,.footer ul li { margin-bottom:0 }
.header ul li:before,.footer ul li:before { display:none }

.nav-item .active { font-family:'apex_newmedium'; color:#5495D7 !important }
.header-quicklinks { padding:10px 0 75px; background:url(../../graphics/shadow-mobile.png) top center no-repeat; -webkit-background-size:100% 100%; background-size:100% 100%; position:relative }
.icon-home-active { background-position:-402px 0px; width:19px; height:16px }
.icon-home { background-position:0 0px; width:18px; height:16px }
.contact-links li { margin-left:3px }
.call-us { color:#fff; font-size:1.2rem; font-family:'apex_newbook' }
.header-social li { margin-left:15px }	
.icon-facebook { background-position:-57px 0; width:21px; height:20px }
.icon-linkedin { background-position:-87px -1px; width:20px; height:21px }
.icon-share { background-position:-118px -1px; width:20px; height:20px }
.logo { /*position:absolute; left:50%; transform:translatex(-50%); top:40px;*/ width:197px; margin:20px 0 50px }
.header-shape { width:100%; display:block }
.header-navigation { /* Permalink - use to edit and share this gradient:http://colorzilla.com/gradient-editor/#b0b0b0+0,c4c4c4+3,d0d0d0+5,dadada+9,dfdfdf+14,dcdcdc+35,d3d3d3+65,c8c8c8+85,c1c1c1+95,c2c2c2+96,bfbfbf+98,c0c0c0+100 */
	background:#b0b0b0; /* Old browsers */
	background:-moz-linear-gradient(top, #b0b0b0 0%, #c4c4c4 3%, #d0d0d0 5%, #dadada 9%, #dfdfdf 14%, #dcdcdc 35%, #d3d3d3 65%, #c8c8c8 85%, #c1c1c1 95%, #c2c2c2 96%, #bfbfbf 98%, #c0c0c0 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top, #b0b0b0 0%,#c4c4c4 3%,#d0d0d0 5%,#dadada 9%,#dfdfdf 14%,#dcdcdc 35%,#d3d3d3 65%,#c8c8c8 85%,#c1c1c1 95%,#c2c2c2 96%,#bfbfbf 98%,#c0c0c0 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom, #b0b0b0 0%,#c4c4c4 3%,#d0d0d0 5%,#dadada 9%,#dfdfdf 14%,#dcdcdc 35%,#d3d3d3 65%,#c8c8c8 85%,#c1c1c1 95%,#c2c2c2 96%,#bfbfbf 98%,#c0c0c0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b0b0', endColorstr='#c0c0c0',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow:0 1px 8px rgba(0,0,0,0.5); -moz-box-shadow:0 1px 8px rgba(0,0,0,0.5); box-shadow:0 1px 8px rgba(0,0,0,0.5); margin-top:-26px; padding:29px 0 5px }
.hamburger { border:none; padding:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0 }
.hamburger span { display:block; width:24px; height:3px; background-color:#5495D7; margin-bottom:4px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px }
.hamburger span:last-child { margin-bottom:0 }
.menu li { margin-right:15px }
.navbar a { color:#454545; font-family:'apex_newbook'; text-transform:capitalize }
.navbar a:hover { color:#5495D7 }
.dropdown-menu { margin:0 -15px }
.dropdown-menu li { margin-right:0 !important; margin-left:0 !important }
.dropdown-menu li a:hover { color:#fff }
.dropdown-item:focus, .dropdown-item:hover { background-color:#5495D7 }
.menu li a { font-size:1.3rem }
.contact li { margin-left:14px }
.contact li a { font-size:1.1rem }
.navbar-collapse { padding-top:20px }
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color:#454545 }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color:#5495D7 }
.navbar-light .navbar-nav .nav-link { font-size:1.2rem; color:#454545 }

/*Dropdown styling*/
.dropdown-toggle { position:relative }
.dropdown-toggle::after { border-top:0; border-right:0; border-bottom:0; border-left:0; background-color:#4d4d4d; position:absolute; width:3px; height:16px; right:6px }
.dropdown-toggle:before { display:inline-block; background-color:#4d4d4d; right:0px; top:15px; position:absolute; content:''; width:15px; height:3px }
.project-links .show .dropdown-toggle:after,.testimonial-links .show .dropdown-toggle:after { display:none }
.dropdown-menu { background-color:transparent; border:none }
.dropdown-item { font-size:1.2rem; padding:5px 30px } 


/* Footer Styles */
.footer-logos { padding:15px 0; background-color:#e5e5e5 }
.worldpay { width:123px; margin:0 auto }
.credit-cards { padding:5px 0 0 }
.credit-cards li { margin:0 -4px }
.credit-cards [class^="icon-"],.credit-cards [class*="icon-"] { -webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8) }
.icon-mastercard { background-position:-265px 0; width:57px; height:36px }
.icon-maestro { background-position:-335px 0; width:58px; height:36px }
.icon-visadebit { background-position:0 -51px; width:58px; height:38px }
.icon-visa { background-position:-65px -51px; width:59px; height:38px }
.ssl { height:36px }

/*Footer-Accordian Styling for 320PX*/
.footer-accordion .container { padding:0 }
.footer-accordion, .footer-navigation { /* Permalink - use to edit and share this gradient:http://colorzilla.com/gradient-editor/#858585+0,757575+41,696969+65,696969+69,656565+75,5c5c5c+100 */
	background:#858585; /* Old browsers */
	background:-moz-linear-gradient(top, #858585 0%, #757575 41%, #696969 65%, #696969 69%, #656565 75%, #5c5c5c 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(top, #858585 0%,#757575 41%,#696969 65%,#696969 69%,#656565 75%,#5c5c5c 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to bottom, #858585 0%,#757575 41%,#696969 65%,#696969 69%,#656565 75%,#5c5c5c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#858585', endColorstr='#5c5c5c',GradientType=0 ); /* IE6-9 */
	padding:5px 15px 13px }
.footer-links { padding:7px 0 6px }
.footer-links > div > a { font-family:'apex_newbook'; font-size:1.1rem; /*letter-spacing:-0.4px;*/ color:#8de778 !important; cursor:pointer; width:100%; position:relative }
.accordion-links .hamburger { background-color:transparent }
.accordion-links .hamburger span { background-color:#fff }
.footer-links .collapsed .hamburger span { background-color:#8de778 }
.footer .footer-dropdown { padding:12px 15px 0 }
.footer-dropdown address { color:#ffffff; margin-bottom:8px; line-height:1 }
.footer .footer-dropdown li a { font-size:1.1rem; color:#ffffff; text-transform:capitalize; margin-bottom:8px }
.footer-social li { margin:0 10px }
.icon-facebook-footer { background-position:-154px 0px; width:23px; height:23px }
.icon-linkedin-footer { background-position:-189px 0; width:23px; height:23px }
.icon-share-footer { background-position:-224px -1px; width:26px; height:25px }

/*Footer-Accordian End*/
.footer .business-partners { padding-bottom:12px; padding-top:2px }
.footer .business-partners li { width:70px; margin:0 4px }
.footer .business-partners li:nth-child(3) { width:84px }
.footer .business-partners li:last-child { width:44px }

/*Copyright Styling*/
.copyright div { font-size:1rem; /*letter-spacing:-0.4px*/ }
.copyright div:first-child { margin-bottom:6px; line-height:0.9 }
.copyright .desingers { /*letter-spacing:0.6px;*/ font-size:0.9rem }
.copyright a { color:#666 }
.copyright a:hover { color:#079447 }
.tel span ,.email span { margin-right:6px }
