/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

dependencies
bootstrap :: getbootstrap.com

squarehead design studio
s bliss inc

sbliss@squareheaddesignstudio.com

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

/* ---------------------------------------------------- base overrides */
body {
    overflow-x: hidden;
    font-size: 16px;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #D51A48;
}
p {
	font-size: 1em;
    line-height: 1.75;
    font-weight: 400;
}
a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
}
a {
    color: #D51A48;
}
a:hover,
a:focus,
a:active,
a.active {
    color: #fec503;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
}
h4 {
	font-size: 1.2em;
}
h3 {
	font-size: 1.5em;
}
h2 {
	font-weight: 300;
	font-size: 2.2em;
}

/* ---------------------------------------------------- buttons */
.btn-primary {
    border-color: #D51A48;
    text-transform: uppercase;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    color: #fff;
    background-color: #D51A48;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    border-color: #f6bf01;
    color: #fff;
    background-color: #b7163e;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
    border-color: #D51A48;
    background-color: #D51A48;
}
.btn-primary .badge {
    color: #D51A48;
    background-color: #fff;
}
.btn-lg {
	font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1.1em;
}
.btn-xl {
    padding: 20px 40px;
    border-color: #D51A48;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    color: #fff;
    background-color: #D51A48;
}
.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    border-color: #b7163e;
    color: #fff;
    background-color: #b7163e;
}
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}
.btn-xl.disabled,
.btn-xl[disabled],
fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active {
    border-color: #D51A48;
    background-color: #D51A48;
}
.btn-xl .badge {
    color: #D51A48;
    background-color: #fff;
}
@media(max-width:640px) {
	.btn-xl {
		width: 100%;
	}
}

/* ---------------------------------------------------- photo credit */
.credits {
	margin: 0;
	color: #888888;
	line-height: 1;
}
.credits small {
	font-size: .7em;
}

/* ---------------------------------------------------- navbar */
.navbar-default {
    border-color: transparent;
    background-color: #222;
}
.navbar-nav.navbar-right:last-child {
	margin-right: 0;
}
.navbar-default .navbar-brand {
	color: #ffffff;
	font-family: "Oswald","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.35em;
}
.navbar-default .navbar-brand span {
	font-family: "Oswald","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #fec503;
}
.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
}
.navbar-default .navbar-toggle {
    border-color: #D51A48;
    background-color: #D51A48;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #D51A48;
}
.navbar-default .nav li a {
    text-transform: uppercase;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-size: .9em;
    letter-spacing: 1px;
    color: #fff;
}
.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    color: #fec503;
}
.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
    background-color: #D51A48;
}
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #b7163e;
}

/* ---------------------------------------------------- navbar min-width: 768px */
@media(min-width:768px) {
	.navbar-default {
		padding: 10px 0;
		border: 0;
		background-color: rgba(0,0,0,.2);
		transition: background-color 0.5s ease;
		-moz-transition: background-color 0.5s ease;
		-webkit-transition: background-color 0.5s ease;
	}
	.navbar-default .navbar-brand {
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		transition: all .3s;
	}
	.navbar-default .navbar-nav>.active>a {
		border-radius: 3px;
	}
	.navbar-default.showbg {
		background-color: rgba(0,0,0,.8);
		transition: background-color 0.5s ease;
		-moz-transition: background-color 0.5s ease;
		-webkit-transition: background-color 0.5s ease;
	}
}

/* ---------------------------------------------------- header */
header {
    text-align: center;
    color: #fff;
    background-attachment: scroll;
    background-image: url(../img/siksika-bg-blur-more.png);
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
header .intro-text {
    padding-top: 100px;
    padding-bottom: 50px;
}
header .intro-text .intro-heading {
    margin-bottom: 1.5em;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-size: 7.5em;
    line-height: 1.2;
    font-weight: 900;
}
header .intro-logo {
	margin: 0px auto 190px;
	width: 43%;
}

/* ---------------------------------------------------- header min-width: 768px */
@media(min-width:768px) {
	header .intro-text {
		padding-top: 134px;
		padding-bottom: 62px;
	}
	header .intro-text .intro-heading {
		margin: 40px 0;
	}
}
@media(max-width:640px) {
	header .intro-text .intro-heading {
		font-size: 4em;
		margin: 30px 0;
	}
}


/* ---------------------------------------------------- sections */
section {
    padding: 100px 0;
}
section h2.section-heading {
    margin-top: 0;
    margin-bottom: 60px;
    font-size: 3.1em;
    font-weight: 900;
    text-transform: uppercase;
}
@media(max-width:640px) {
	section {
    	padding: 50px 0;
	}
}


/* about */
section#about {
	padding-top: 180px;
    text-align: center;
    background-attachment: scroll;
    background-image: url(../img/benefits_bg.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.benefit-icons .text-primary {
	color: rgba(255,255,255,.6);
}
.benefit-icons {
	color: #2D4496;
}
.benefit-icons span.fa-stack.fa-4x {
	font-size: 3.5em;
}
section#about h2.section-heading {
	color: #FFFFFF;
	text-shadow: 0 0 10px #0F1110;
}
@media(max-width:480px) {
	.benefit-icons {
		display: none;
	}
}

/* about-content */
#about-content {
	padding-top: 30px;
	background-color: #F5E7D3;
}
#about-content h3 {
	padding: 0 0 40px;
	text-transform: uppercase;
	font-weight: 900;
}
section#about-content ul.features {
	list-style: none;
	padding: 0;
	border-top: 1px solid #AAAAAA;
}
section#about-content ul.features li {
	font-size: 1.25em;
	font-weight: 300;
	text-align: center;
	border-bottom: 1px solid #AAAAAA;
	padding: 10px 0;
}
section#about-content h3 {
	text-align: center;
	padding: 20px 0;
}
/*section#about-content div.col-lg-3 {
  width: 23%;
}
section#about-content div.col-lg-6 {
  width: 54%;
}*/
@media(max-width:1200px) {
	.benefit-icons {
		padding: 0 100px;
	}
}
@media(max-width:1024px) {
	.benefit-icons {
		padding: 0 30%;
	}
}
@media(min-width: 1200px) {
  .col-lg-3 {
    width: 23%;
  }
  .col-lg-6 {
    width: 54%;
  }
}

/* services */
section#services h2 {
	margin-bottom: 50px;
}
section#services h2.section-heading {
  margin-bottom: 45px;
  margin-top: -35px;
}
span.fa-stack.fa-4x {
	font-size: 3.7em;
}

/* company */
section#company {
	color: rgb(68, 68, 68);
	text-align: right;
}
section#company a:visited {
  color: #444444;
}
section#company p#wiband {
  margin: 0px 17px 10px;
}
section#company p#siksika {
  font-weight: 400;
  font-size: 1.15em;
  margin: 9px 3px -3px;
}
section#company p#swiftfox {
  margin: 0px 5px 10px;
}
section#company .wiband {
  padding-top: 58px;
  text-align: left;
  width: 200px;
  margin-right: 4px;
}
section#company .siksika {
  width: 370px;
  text-align: center;
}
section#company .swiftfox {
  padding-top: 54px;
  text-align: left;
  width: 200px;
  margin-left: 34px;
}
@media(max-width:1200px) {
	section#company {
		text-align: center;
	}
	section#company .partner {
		text-align: center;
	}
}

/* contact */
section#contact {
	background-color: #444444;
}
section#contact .section-heading {
    color: #AAAAAA;
}
section#contact h2 {
	color: #FFFFFF;
	padding-bottom: 30px;
}

@media(max-width:640px) {
	section#contact h2 {
		padding-bottom: 0;
	}
}

/* ---------------------------------------------------- contact form */
#contactForm {
	padding: 0;
}
.has-feedback .form-control-feedback {
	top: 32px;
	right: 10px;
}
#contactForm .btn {
	margin-top: 40px;
}
section#contact .form-group {
    margin-bottom: 25px;
}
section#contact .form-group input,
section#contact .form-group textarea {
    padding: 10px;
}
section#contact .form-group input.form-control {
    height: auto;
    font-size: 1em;
}
section#contact .form-group label {
	color: rgb(170, 170, 170);
	font-size: 1em;
}
#fields {
	padding: 0 0 50px;
	opacity: .1;
	transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
}
#fields.opened {
	opacity: 1;
}
section#contact h2#select-service {
	padding-bottom: 0;
}
section#contact h2#select-service + p {
	padding-bottom: 30px;
	color: #AAAAAA;
}

/* select service radio buttons */
.radio-icon {
	cursor: pointer;
}
section#contact .form-group .radio {
	margin: 0 0 15px;
	border: 1px solid #666666;
	border-radius: 100px;
}
section#contact .form-group .radio:hover {
	border: 1px solid #AAAAAA;
}
section#contact .form-group .radio label {
	padding: 10px 0 0 0;
	float: right;
	width: 78%;
	font-weight: 700;
}
section#contact .form-group .radio label span {
	display: block;
	font-weight: 400;
}
section#contact .form-group .radio .fa-stack {
	font-size: 2.2em;
}
section#contact .form-group input[type='radio'] {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
section#contact .form-group input[type='radio'] ~ label {
	color: #AAAAAA;
}
section#contact .form-group input[type='radio'] + .fa-stack .fa-stack-1x {
	color: #AAAAAA;
}
section#contact .form-group input[type='radio']:checked + .fa-stack .fa-circle {
	color: #D51A48;
}
section#contact .form-group input[type='radio']:checked + .fa-stack .fa-stack-1x {
	color: #FFFFFF;
}
section#contact .form-group input[type='radio']:checked ~ label {
	color: #FFFFFF;
}
section#contact .form-group textarea.form-control {
    height: 100px;
    font-size: 1em;
}
section#contact .form-control:focus {
    box-shadow: none;
}
.help-block, .form-control-feedback {
	color: #AAAAAA;
}
.has-error .help-block, .has-error .form-control-feedback {
    color: #DB114C;
}

/* ---------------------------------------------------- header max-width: 1200px */
@media(max-width:1200px) {
	section#contact .form-group .radio {
		margin: 0 20%;
		padding-top: 10px;
	}
	#service-radios .col-md-4 {
		width: 100%;
	}
	section#contact .form-group input[type='radio'] + .fa-stack {
		position: static;
	}
	section#contact .form-group input[type='radio'] ~ label {
		font-size: 1.2em;
		width: 100%;
		float: none;
		text-align: center;
		padding: 0 0 20px;
	}
	section#contact .form-group .radio label span {
		display: inline-block;
		padding-left: 10px;
	}
}
@media(max-width:640px) {
	section#contact .form-group .radio {
		margin: 0;
	}
	section#contact .form-group input.form-control {
	    font-size: 1.3em;
	}
	section#contact .form-group label {
		font-size: 1.3em;
	}
	section#contact .form-group textarea.form-control {
    	font-size: 1.3em;
	}
	.popover .arrow {
		display: none;
	}
}


/* ---------------------------------------------------- sections min-width: 768px */
@media(min-width:768px) {
	section {
		padding: 50px 0;
	}
}

/* ---------------------------------------------------- success modal */
.modal-title {
	font-weight: 300;
	font-size: 4em;
	text-align: center;
}
.modal-header {
	border: none;
	padding-top: 40px;
}
.modal-body {
	padding: 20px 40px 40px;
}
.modal-body p {
	font-size: 1.3em;
	line-height: 1.5;
	font-weight: 300;
}
.modal-footer {
	text-align: center;
	border: none;
}
.modal {
	top: 20%;
	outline: none;
}
@media(max-width:640px) {
	.modal-header {
		padding-top: 20px;
	}
	.modal-body {
		padding: 10px 20px 10px;
	}
	.modal {
		top: 10%;
	}
}

/* ---------------------------------------------------- footer */
footer {
    padding: 25px 0;
    text-align: center;
}
footer span.copyright {
    text-transform: uppercase;
    text-transform: none;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 40px;
}

/* ---------------------------------------------------- system level selection stuff */
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}
::-moz-selection {
    text-shadow: none;
    background: #00ABE6;
}
::selection {
    text-shadow: none;
    background: #00ABE6;
}
img::selection {
    background: 0 0;
}
img::-moz-selection {
    background: 0 0;
}
body {
    webkit-tap-highlight-color: #00ABE6;
}




