/* Color */
/* Red == #FF4136 */
/* MS Blue == #0078d7 */

* {	box-sizing: border-box; }
body { background: #000; color: #fff; font-family: 'Lato', 'Open Sans', sans-serif; padding: 0 !important; }
#page { padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab', serif; letter-spacing: 1px; color: #0078d7; }
a, a:visited, a:focus, a:active { color: #0078d7; }
a:hover { color: #f90; text-decoration: none; }
p { font-size: 16px; line-height: 30px; }
img { width: 100%; display: inline-block; }
label { font-weight: normal; font-size: 16px; font-family: "Roboto Slab", serif; }
.container-fluid { padding: 0; }
section { padding: 100px 40px; margin: 0 0 0 50px; }
.center { display: block; text-align: center; margin: 0 auto; }
.text-right { text-align: right; }

/* Navigation */
.navbar-default { background: transparent; border: 0; }
.navbar-default .navbar-toggle { border: 0; background: #0078d7; position: relative; }
.navbar-default .navbar-toggle i.fa { font-size: 20px; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: #f60; }
.top-nav { margin: 0 20px; padding-top: 6px; }
.top-nav-items { text-transform: uppercase; font-size: 20px; line-height: 50px;	letter-spacing: 1px; padding-bottom: 0px; padding-left: 40px; }
.bottom-nav { position: absolute; bottom: 0; padding: 5px 40px; text-align: center; width: 100%; }
.bottom-nav .logonav { display: block; width: 150px; margin: 20px auto; text-align: center; text-transform: uppercase; }
.bottom-nav-items {	font-size: 14px; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; }
.bottom-nav .tcpp {	font-size: 10px; line-height: 30px;	text-transform: uppercase; letter-spacing: 1px; }
.bottom-nav .copyright { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.navmenu-default, .navbar-default .navbar-offcanvas { background: #000; border-color: #111; }
.top-nav-items a:hover, .bottom-nav-items a:hover { color: #f90; }

/*#hamburger-bun-inner { position: relative; width: 165px; float: right; z-index: 999; }
#hamburger-menu-inner { position: absolute; background: rgba(1,41,95,0.6); right: 0; width: 165px; padding-bottom: 5px; }
#hamburger-menu-inner .hamburger-menu-list ul li a:hover { color: #ffb30f; }
#hamburger-menu-sub, #hamburger-menu-inner-sub { position: absolute; background: rgba(1,41,95,0.6); right: 0; width: 165px; padding-bottom: 5px; }*/
#hamburger { position: fixed; top: 0; left: 0; background: #090909; width: 50px; height: 100%; padding: 5px; z-index: 9990; text-align: center; }
#hamburger .c-button { display: inline-block; margin: 0px; padding: 0; color: #fff; background: transparent; font-size: 24px; line-height: 50px; border: 0; box-shadow: none; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
#hamburger .c-button:hover { /*background: #f90;*/ }
#hamburger .c-button a, #hamburger .c-button a:hover, #hamburger .c-button a:active, #hamburger .c-button a:focus, #hamburger .c-button a:visited { color: #fff; outline: none; }
.c-button:disabled { opacity: 0.9; }
.c-menu { background: #090909; border-right: 1px solid #222; }
.c-menu--slide-left, .c-menu--slide-right, .c-menu--push-left, .c-menu--push-right { overflow: hidden; }
.c-menu--slide-left .c-menu__item, .c-menu--slide-right .c-menu__item, .c-menu--push-left .c-menu__item, .c-menu--push-right .c-menu__item { border: 0; text-align: left; }
.c-menu--slide-left .c-menu__close, .c-menu--slide-right .c-menu__close, .c-menu--push-left .c-menu__close, .c-menu--push-right .c-menu__close { /*display: none;*/ padding: 0; text-align: left; text-transform: uppercase;  }
.c-menu__close { background-color: inherit; font-size: inherit; border: none; box-shadow: none; border-radius: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

#mains { background: transparent url("../images/color-splash-black-background-wallpaper.jpg") no-repeat center center; }
.splash_copy { background: rgba(0,0,0,0.8); padding: 40px 60px; }
.splash_copy p { font-size: 20px; line-height: 30px; letter-spacing: 1px; }
.facircle { background: #0078d7; border-radius: 50px; height: 100px; width: 100px; text-align: center; display: block; margin: 0 auto; }
.facircle i { color: #fff; font-size: 60px; line-height: 100px; }
.vas_copy { text-align: center; padding: 0 40px; }

.quick_contact { font-size: 10px; line-height: 12px; }
.webdev-note { font-size: 14px; line-height: 20px; }

.works_image { display: block; background: #000; padding: 20px; }

.logo img { background: #0078d7; border-radius: 150px; height: 300px; width: 300px; text-align: center; display: block; margin: 0 auto; }
.logo p { text-align: center; font-size: 30px; line-height: 75px; }

section#cta { padding: 20px 40px; }
section#cta-black-mini { padding: 20px; }
#cta { background: #e0e0e0; color: #000; }
#cta-black, #cta-black-mini { background: #000; }
#cta button, #cta-black button, #contact .btn-submit, .btn-retry { text-align: center; display: block; margin: 30px auto; }
#cta button.btn-red, #cta-black button.btn-red { background: #0078d7; padding: 12px 24px; font-family: 'Roboto Slab', serif; font-size: 24px; line-height: 40px; border: 0; color: #fff; letter-spacing: 1px; text-transform: uppercase; border-radius: 20px; }
#cta button.btn-red:hover, #cta-black button.btn-red:hover { background: #f90; color: #000;}
#quote-form { display: none; padding: 30px 0; }
#quote-form h3 { text-transform: uppercase; }
#quote-form .btn-submit, #contact .btn-submit, .btn-retry { background: #0078d7; padding: 10px 30px; font-family: 'Roboto Slab', serif; font-size: 20px; line-height: 30px; border: 0; color: #fff; letter-spacing: 1px; text-transform: uppercase; border-radius: 15px; }
.services_image img { width: 300px; display: block; margin: 30px auto; text-align: center; }
.services_copy { display: flex; justify-content: center; flex-direction: column; height: 360px; }
.services_content .subtitle { font-size: 12px; color: #0078d7; font-family: "Roboto Slab"; text-transform: lowercase; letter-spacing: 1px; }
.payment_image img { width: 200px; display: block; margin: 10px auto; text-align: center; }
.payment_copy { padding: 20px; margin: 20px; }
.payment_note p { padding-top: 10px; font-size: 12px; line-height: 16px; }

.friends { margin-bottom: 40px; }
.friends .copy { display: flex; justify-content: center; flex-direction: column; height: 200px; }
.friends img { width: 200px; display: block; text-align: center; margin: 10px auto; }

#loading { display: none; }
#loading img { width: 16px; display: block; margin: 0 auto; text-align: center; }
#success { display: none; }
#error { display: none; }
#status { display: none; }
label.error, span.error { color: red; display: block; }
.form-control.error { border: 1px solid red; }

@media all and (max-width: 720px) {
	.services_copy { height: inherit; }
}
@media all and (max-width: 480px) {
	section { padding: 50px 20px; }
	.splash_copy { padding: 20px 25px; }
	.vas_copy { padding: 0; margin: 20px 0; }
	.logo img { height: 200px; width: 200px; }
	.logo p { font-size: 25px; }
	.services_image img { width: 200px; }
	.services_copy { height: inherit; }
	section#contactpage { padding: 50px 10px; }
	.payment_image img { width: 150px; }
	.payment_copy { margin: 0; padding: 0 0 20px 0; }
}
@media all and (max-width: 360px) {
	section { padding: 50px 20px; }
	.splash_copy { padding: 20px 25px; }
	.vas_copy { padding: 0; margin: 20px 0; }
	.logo img { height: 150px; width: 150px; }
	.logo p { font-size: 25px; }
	.services_image img { width: 150px; }
	.services_copy { height: inherit; }
	section#contactpage { padding: 50px 10px; }
	.payment_image img { width: 100px; }
	.payment_copy { margin: 0; padding: 0 0 20px 0; }
}

@media all and (max-height: 600px) and (orientation: landscape) {
	.bottom-nav .logonav { display: none; }
}