/*
 *	SITE	: GET VIRTUAL - getvirtual.io
 *	AUTHOR	: Eisburg - eisburg.com - @heyeisburg
			  Ryan Zindorf - RyanZindorf.com - @rmzindorf
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ==========================================================================
   Branding Information
   ==========================================================================
   COLOR
   ==========================================================================
		COLOR	:	HEX		:	RGBA
		=============================================
		OCEAN	:	#475884	:	RGBA(071,088,132,1.0)
		LT BLUE	:	#71AFC4	:	RGBA(113,175,196,1.0)
		YELLOW	:	#FFDC7B	:	RGBA(255,220,123,1.0)
		PEACH	:	#F9B261	:	RGBA(249,178,097,1.0)
		ORANGE	:	#F68E4C	:	RGBA(246,142,074,1.0)
   ========================================================================== */

header {
	padding-top: 0.9375em;
	padding-bottom: 0.9375em;
	background-color: #FFFFFF;
}
h1 {
	position: absolute;
	top: 0; left: 0;
	opacity: 0;
}
header .signInButton, header .signOutButton {
	height: 100%;
	padding-top: 22.5%;
	display: block;
	font-size: 1.25em;
	font-weight: bold;
	color: #475884;
	text-align: right;
}
nav {
	background-color: #777777;
}
nav a {
	padding: 10px;
	color: #FFFFFF;
	display: inline-block;
}
nav a:hover {
	color: #999999;
}
ul.dropdown.menu .menu a:hover {
	color: #999999;
}
.button {
	margin-top: 25px;
	background-color: #0095DB;
	border: 3px solid #FFFFFF;
	border-radius: 3px;
}
.button:hover {
	background-color: #71AFC4;
}
h2 {
	color: #777777;
	font-weight: 200;
	line-height: 1.1em;
	font-size: 2em;
}
p{
	color: #777777;
}

section {
	padding: 2em;
}

#form1_preference {
	display: none !important;
}

/* TOP SECTION */
section.top {
	background-color: #0095DB;
}
section.top h2 {
	color: #FFFFFF;
	text-align: center;
}
section.top p {
	color: #FFFFFF;
	text-align: center;
	font-size: 1.5em;
}

/* FIFTY-FIFTY SECTION */
section.fifty {
	background-color: #FFFFFF;
}
section.fifty p {
	font-size: 1.5em;
}

/* ICONS SECTION */
section.icons {
	background-color: #F9B261;
}
section.icons h2, section.icons p {
	color: #FFFFFF;
	text-align: center;
}
.imageContainer {
	position: relative;
	margin: 1.9375em auto 0.9375em auto;
	right: 0; left: 0;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.icons h3 {
	margin-bottom: 0.9375em;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.75em;
}

/* FULL SECTION */
section.full {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.full h2 {
	text-align: center;
}
section.full p {
	text-align: center;
	font-size: 1.5em;
}

/* PHONE CONTAINER */
.phoneContainer {
}
.bnaSlider {
	position: relative;
}
.afterImg {
	position: absolute;
	margin: 0;
	width: 50%;
	height: 100%;
	top: 0; right: 0; bottom: 0; left: 0;
	background-position: center left;
	background-size: cover;
	background-repeat: no-repeat;
}
.slideBar {
	position: absolute;
	width: 4px;
	height: 100%;
	right: 0;
	background-color: #FFFFFF;
	box-shadow: 0 0 5px rgba(000,000,000,0.6);
}
.slider-handle {
	background-color: #F9B261;
}
.slider-handle:hover {
	background-color: #F68E4C;
}

.tabs-title a {
	color: #555555;
}

/* CONTACT PAGE */
.iconCircleContainer {
	position: relative;
	width: 100%;
}
.iconCircle {
	position: relative;
	margin: auto;
	width: 80px;
	height: 80px;
	right: 0; 
	left: 0;
	background-color: #FFFFFF;
	border-radius: 50%;
}
.iconCircle i {
	width: 100%;
	text-align: center;
	line-height: 80px;
	font-size: 36px;
	opacity: 0.4;
}

/* ADVERTISER STRIP */

.mockBrowserContainer {
	position: relative;
	width: 100%;
	perspective: 600px;
}
.innerBrowserBackground img {
	width: 100%;
	opacity: 0;
}
.innerBrowserContainer {
	position: absolute;
	margin: 0 auto;
	width: 74%;
	height: 100%;
	overflow: hidden;
	transform: rotateX(40.5deg);
}
.innerBrowserContainer.platform {
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: #E5E5ED;
	box-shadow: 0 50px 6px -25px rgba(000,000,000,0.4);
	border: 1px solid rgba(255,255,255,0.85);
}
.mockWebHeader {
	font-weight: bold;
	font-size: 2.25em;
	text-transform: uppercase;
	line-height: 1em;
}
#videoController {
	position: relative;
	overflow: hidden;
	margin-bottom: 0.9375em;
}
.flex-video {
	margin-bottom: 0 !important;
}
.interactiveContainer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(000,000,000,0.0);
}
#videoController:hover .interactiveContainer {
	background-color: rgba(000,000,000,0.6);
}
#videoController:hover .interactiveItem {
	-webkit-animation-play-state: paused;
	   -moz-animation-play-state: paused;
	     -o-animation-play-state: paused;
	        animation-play-state: paused;
}
.interactiveItem {
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	background-color: red;
	border-radius: 50%;
	border: 5px solid rgba(255,255,255,1.0);
}
.interactiveItem:hover {
	width: 40px;
	height: 40px;
	margin-top: -5px;
	margin-left: -5px;
}
/* START ANIMATION - ITEMS */
@-webkit-keyframes moveItem01 {
}
@-moz-keyframes moveItem01 {
}
@-o-keyframes moveItem01 {
}
@keyframes moveItem01 {
  0%   { top: -5%; left: 95%; }
  10%  { top: 7.75%; left: 56%; }
  20%  { top: 5%; left: 27.5%; }
  30%  { top: -10%; left: -14%; }
  40%  { top: 0; left: -10%; }
  50%  { top: 0; left: -10%; }
  60%  { top: 0; left: -10%; }
  70%  { top: 0; left: -10%; }
  80%  { top: -30%; left: -10%; }
  90%  { top: -15%; left: 110%; }
  100% { top: -5%; left: 95%; }
}
#item01.startAnimate {
	animation-timing-function: linear !important;
	-webkit-animation: moveItem01 47.375s infinite;
	   -moz-animation: moveItem01 47.375s infinite;
	     -o-animation: moveItem01 47.375s infinite;
	        animation: moveItem01 47.375s infinite;
}
@-webkit-keyframes moveItem02 {
}
@-moz-keyframes moveItem02 {
}
@-o-keyframes moveItem02 {
}
@keyframes moveItem02 {
  0%   { top: -20%; left: 110%; }
  10%  { top: -20%; left: 110%; }
  20%  { top: -20%; left: 110%; }
  30%  { top: -10%; left: 112.5%; }
  40%  { top: -5%; left: 85%; }
  50%  { top: -0.5%; left: 53.5%; }
  60%  { top: 2%; left: 30%; }
  70%  { top: -15%; left: -10%; }
  80%  { top: -30%; left: -10%; }
  90%  { top: -15%; left: 110%; }
  100% { top: -5%; left: 95%; }
}
#item02.startAnimate {
	animation-timing-function: linear !important;
	-webkit-animation: moveItem02 47.375s infinite;
	   -moz-animation: moveItem02 47.375s infinite;
	     -o-animation: moveItem02 47.375s infinite;
	        animation: moveItem02 47.375s infinite;
}
@-webkit-keyframes moveItem03 {
}
@-moz-keyframes moveItem03 {
}
@-o-keyframes moveItem03 {
}
@keyframes moveItem03 {
  0%   { top: 0%; left: 115%; }
  10%  { top: 10%; left: 107.5%; }
  20%  { top: 22%; left: 72%; }
  30%  { top: 27%; left: 40%; }
  40%  { top: 17.5%; left: 4%; }
  50%  { top: 5%; left: -65%; }
  60%  { top: -40%; left: -40%; }
  70%  { top: -40%; left: -40%; }
  80%  { top: -40%; left: -40%; }
  90%  { top: -40%; left: 120%; }
  100% { top: 10%; left: 115%; }
}
#item03.startAnimate {
	animation-timing-function: linear !important;
	-webkit-animation: moveItem03 47.375s infinite;
	   -moz-animation: moveItem03 47.375s infinite;
	     -o-animation: moveItem03 47.375s infinite;
	        animation: moveItem03 47.375s infinite;
}
@-webkit-keyframes moveItem04 {
}
@-moz-keyframes moveItem04 {
}
@-o-keyframes moveItem04 {
}
@keyframes moveItem04 {
  0%   { top: 32%; left: 110%; }
  10%  { top: 32%; left: 110%; }
  20%  { top: 32%; left: 110%; }
  30%  { top: 32%; left: 110%; }
  40%  { top: 32%; left: 110%; }
  50%  { top: 32%; left: 120%; }
  60%  { top: 32%; left: 120%; }
  70%  { top: 32%; left: 80%; }
  80%  { top: 32%; left: 47%; }
  90%  { top: 32%; left: 10%; }
  100% { top: 32%; left: -40%; }
}
#item04.startAnimate {
	animation-timing-function: linear !important;
	-webkit-animation: moveItem04 47.375s infinite;
	   -moz-animation: moveItem04 47.375s infinite;
	     -o-animation: moveItem04 47.375s infinite;
	        animation: moveItem04 47.375s infinite;
}
#cv, #turtle {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0; right: 0; bottom: 0; left: 0;
	display: none;
}

/* FOOTER */
footer {
}
.footerSection {
}
#fS1 {
	padding-top: 6.75em;
	padding-bottom: 6.75em;
	background-color: rgba(0,149,219,1.0);
}
#fS1 h2 {
	width: 100%;
	text-align: center;
	color: rgba(255,255,255,1.0);
	font-weight: 200;
}
.socialButtons {
}
.socialButtons a {
	position: relative;
	display: block;
	margin: 1em auto 2em auto;
	width: 60px;
	height: 60px;
	padding: 11px;
	right: 0; left: 0;
	background-color: rgba(000,000,000,0.1);
	border-radius: 7px;
	border: 2px solid rgba(000,000,000,0.1);
}
.socialButtons .sIconContainer {
	position: relative;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(255,255,255,0.4);
	text-align: center;
	line-height: 32px;
	color: #FFFFFF;
	box-shadow: 0 0 4px rgba(000,000,000,0.6);
	border-radius: 4px;
}
.socialButtons a:hover .sIconContainer {
	border: 1px solid rgba(255,255,255,0.75);
}
.footerNews {
	height: 60px;
	padding: 11px;
	right: 0; left: 0;
	background-color: rgba(000,000,000,0.1);
	border-radius: 7px;
	border: 2px solid rgba(000,000,000,0.1);
}
.footerNews .input-group-label {
	background-color: rgba(000,000,000,0.2);
	border: 1px solid rgba(000,000,000,0.6);
	color: rgba(000,149,219,1.0);
	color: rgba(255,255,255,0.95);
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px 0 0 4px;
}
.footerNews .input-group-field {
	height: calc(2.4375rem + 2px);
	background-color: rgba(000,000,000,0.1);
	border: 1px solid rgba(000,000,000,0.6);
	border-right: none;
	border-left: none;
	color: #FFFFFF;
}
.footerNews .input-group-field:focus {
	box-shadow: 0 0 4px rgba(000,000,000,0.75) !important;
}

.footerNews .input-group-button {
	
}
.footerNews .input-group-button .button {
	background-color: rgba(000,000,000,0.2);
	border: 1px solid rgba(000,000,000,0.6);
	color: rgba(000,149,219,1.0);
	color: rgba(255,255,255,0.95);
	font-weight: bold;
	text-transform: uppercase;
	height: calc(2.4375rem + 2px);
	border-radius: 0 4px 4px 0;
}
.footerNews .input-group-button:hover .button {
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgba(000,149,219,1.0);
}
.footerEvents {
	margin-top: 1.5em;
	list-style: none;
	text-align: center;
}
.eventContainer {
	padding: 0.9375em;
	background-color: rgba(000,000,000,0.1);
	border: 2px solid rgba(000,000,000,0.1);
	border-radius: 7px;
	color: #FFFFFF;
}

#fS2 {
	padding-bottom: 0.9375em;
	background-color: #333333;
}
#fS2 .footerLinks a:hover {
	color: #000000;
}
#fS2 .siteCopy {
	margin: 0.9375em 0 0 0;
	padding: 0;
	color: #666666;
	text-align: center;
}



/* Dashboard Styles */
#dashboard {
	padding: 0 0 0.9375em 0;
}
#dashboard .button {
	border: none !important;
}
#dashboard .tabs-panel {
	padding: 0;
}
#dashboard .tabs-content {
	background: none;
}

.dashPanel {
	padding: 0.9375em;
	background: #EDEDED;
}
#dashboard .tabs {
	background: none !important;
	border: none !important;
}
#dashboard .tabs-title {
	width: 100% !important;
}
#dashboard .tabs-title a {
	line-height: 0.0005em !important;
}
.dashPanel .tabs-content {
	border: none;
}
.dashPanel .button {
	margin-bottom: 0.25em;
	border: none !important;
}
.dashSegment {
	padding: 0.9375em;
	margin-bottom: 0.9375em;
	background: #FFFFFF;
	box-shadow: 0 0 3px rgba(000,000,000,0.25);
}
.dashSegment h6 {
	font-weight: bold;
}
.dashGraph {
	width: 100%;
	height: 300px;
	background-image: url(../img/grid.png);
	background-position: 50px 50px;
	background-size: 100px;
	border: 1px solid #999999;
}

.page.dashboard .reveal h4 {
	text-align: center;
}
.input-group-label {
	width: 180px;
}
.fakeInput {
	padding: 0.5rem;
	border: 1px solid rgba(202,202,202,1.0);
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	box-sizing: border-box;
}
.fakeInput input {
	margin: 0 0.3rem 0 0.5rem;
}
.fakeInput label {
	float: left;
}
.statusLabel {
	width: 100%;
}
.page.dashboard .switch.tiny {
	margin-bottom: 0;
}
.page.dashboard input ~ .switch-paddle {
	background-color: #3ADB76;
}
.page.dashboard input:checked ~ .switch-paddle {
	background-color: #CC4b37;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	
	.hide-on-small {
		display: none !important;
	}
	
}
/* Medium and up */
@media screen and (min-width: 40em) {
	
	header .signInButton, header .signOutButton {
		padding-top: 30%;
	}
	section {
		padding: 4em;
	}
	h2 {
		font-size: 3em;
	}
	
	/* ICONS SECTION */
	section.icons h3 {
		font-size: 2.25em;
	}
	
	/* PHONE CONTAINER */
	.phoneContainer {
		padding-top: 10px;
		padding-bottom: 10px;
		background-image: url(../img/iphone.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.bnaSlider {
		position: relative;
		margin-right: 11.15%;
		margin-left: 11.15%;
		width: 78%;
	}
	.slider {
		position: absolute;
		margin: auto;
		width: 78%;
		top: 0; right: 0; bottom: 0; left: 0;
		background-color: rgba(000,000,000,0.15);
	}
	.slider-fill {
		background-color: rgba(000,000,000,0.0);
	}
	.slider-handle {
		position: relative;
		background: none;
	}
	.slider-handle:hover {
		background: none;
	}
	.slider-handle::after {
		content: "";
		position: absolute;
		width: 60px;
		height: 60px;
		top: -20px; left: -20px;
		background-image: url(../img/arrows.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/* FOOTER */
	
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	
	.hide-on-medium {
		display:  none !important;
	}
	
}
/* Large and up */
@media screen and (min-width: 64em) {
	
	section {
		padding: 6.75em;
	}
	h2 {
		font-size: 3em;
	}
	
	/* ICONS SECTION */
	section.icons h3 {
		font-size: 1.15em;
		text-transform: uppercase;
	}

	/* FOOTER */
	
}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
}

ul.dropdown.menu .menu a {
	color: #222222;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
