/*-----------------------------------------------------------------------------------

	Theme Name: ShiftNav
	Theme URI: http://sevenspark.com
	Description:
	Author: SevenSpark
	Author URI: http://sevenspark.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.2.6
	Template: district

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/

/*@import url( '../district/style.css' );*/

html *{
	font-family:'Roboto', 'Helvetiva Neue', Arial, sans-serif !important;
}
i.fa,
i.fa:before{
	font-family:'FontAwesome' !important;
}
.pagetitle h1, .homecaption h2, .section h2, #logo h1 a, #logo h2 a {
	font-weight:normal !important;
}
.pagetitle h1, .homecaption h2, .section h2, #logo h1 a, #logo h2 a{
	letter-spacing:-2px !important;
}

#logo a{
	float:left;
}
#logo span.site-subtitle{
	font-size:12px;
	display:block;
	float:left;
	width:100px;
	line-height:1.2em;
	margin-left:15px;
	letter-spacing:0;
	text-transform:uppercase;
	color:#666;

	border-left:1px solid #ddd;
	padding-left:15px;
	font-weight:normal;
}

.sitecontainer .container.top-nav{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#f9f9f9;
	z-index:500;
}


.admin-bar .sitecontainer .container.top-nav{
	top:32px;
}


@media screen and (min-width: 960px){
	.sitecontainer{
		padding-top:58px;
	}
	.shiftnav-open.admin-bar .sitecontainer{
		padding-top:0;
	}
	.shiftnav-open.admin-bar .sitecontainer .container.top-nav{
		top:0;
	}
}


/*
.sitecontainer div.container.top-nav,
.section-1306{
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
*/

.sitecontainer .container.top-nav .container_row{
	width:960px;
	margin:0 auto;
}

.sitecontainer div.container.top-nav{
	padding-top:0;
	padding-bottom:0;
	border-bottom:1px solid #e0e0e0;

}
.top-nav .menu-item{
	padding:10px 0;
}
.top-nav .menu-item > a{
	padding:10px;
	font-weight:normal;
}
.top-nav .menu-item-button > a,
.top-nav .menu-item-button > a:visited{
	background:#35AC6A;
	color:#eee;
}

.top-nav .menu-item.current-menu-item > a{
	color: #26C09B;
}


.section.section-1306 h2{
	font-size:34px;
}

.section a.button.tour-button,
.section a.button.toggle-button{
	border:1px solid #35AC6A;
	width:49%;
	padding:15px 10px !important;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.section a.button.tour-button{
	background:transparent;
	border:1px solid #fff;
}
.section a.button.toggle-button:hover{
	background:#249B59 !important;
	border-color:#249B59;
}
.section a.button.tour-button:hover{
	background:#3EA2D1 !important;
	border-color:#3EA2D1;
}
.section-1306{
	padding-top:50px;
	background-attachment: fixed;
}
.section-1306 .cell.verticalcenter .content{
	background:#666;
	background:rgba(0,0,0,.5);
	padding:30px;
	margin-left:0;
	margin-right:0;

	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

@media screen and (min-width:767px){
	.section-1306 .cell.verticalcenter .six.columns{
		margin-right:60px
	}
	.section-1306 .cell.verticalcenter{
		float:right;
		padding-top:70px;
	}
}
.section-1306 .cell.verticalcenter.image{
	float:left;
	padding-top:0;
}
.section-1306 .cell.verticalcenter.image .nine.columns.offset-by-one{
	margin-left:0;
}

.section-1306 .cell.verticalcenter h2{
	width:100%;
}
.section-1306 .cell.verticalcenter.image{
	background:transparent;
}

.section-1306 .featured-image img{
	width: 300px;
}

.section-117{
	padding:60px 0 40px 0;
}
.section-117 .button{
	font-size:32px;
	padding:30px;
	display:block;
	text-align:center;
}

.section-122,
.section-195,
.section-385{
	padding-top:60px;
}

/* Advanced Content */
.section-1599 .featured-image img{
	width:340px;
}

/* Tour Phones */

.page-id-1380 .section{
 	padding-bottom:80px;
 	padding-top:80px;
}

.section.section-1409{
	padding-top:100px;
}


.section.section-1396{
	padding:120px 0;
	padding:80px 0 60px 0;
}
.section.section-1396 a.button{
	font-size:24px;
	padding:15px;
}

.section.section-1394{
	padding:100px 0;
}
.section.section-1394 h2{
	font-size:70px;
}

.section.section.dark h2{
	text-shadow: 0px 0px 10px rgba(0,0,0,.8);
}

a.pricing-link{
	color:white;
	border:1px solid white;
	padding:6px 10px;
	margin-top:20px;
	display:inline-block;
	line-height:12px;
	font-size:12px;
}
a.pricing-link:hover{
	background:#fff;
	color:#333;
}
a.button.button-fat{
	padding:15px 20px;
	font-size:23px;
	font-weight:bold;
}



/* ShiftNav Free */
div.section-1475.dark{
	padding:80px 0 30px 0;
}
div.section-1475.dark h2{
	font-size:20px;

	text-transform:uppercase;
	font-weight:bold;
}
div.section-1475.dark .innercontent p{
	font-size:36px;
	/* text-shadow:0 0 6px #000; */
}
.section-1475 a.shiftnav-toggle{
	background:#B94263;
	color:#fff;
	padding:15px;
	margin-top:40px;
	display:inline-block;
}




/* ShiftNav Tricked out */
#shiftnav-tricked-out .shiftnav-menu-image,
#shiftnav-main .shiftnav-menu-image{
	padding-top:15px;
	padding-bottom:0;
	position:relative;
	z-index:10;
}
#shiftnav-tricked-out .shiftnav-menu-image img,
#shiftnav-main .shiftnav-menu-image img{
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-o-transform: translateY(15px);
	transform: translateY(15px);

	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}
#shiftnav-tricked-out:hover .shiftnav-menu-image img,
#shiftnav-main:hover .shiftnav-menu-image img{
	-webkit-transform: translateY(0);
}
#shiftnav-tricked-out .shiftnav-search,
#shiftnav-main .shiftnav-search{
	margin-top:-50px;
	box-shadow:0 -10px 10px rgba(0,0,0,.5);
	position:relative;
	z-index:20;
}
#shiftnav-tricked-out .shiftnav-menu,
#shiftnav-main .shiftnav-menu{
	position:relative;
	z-index:20;
}
#shiftnav-main .shiftnav-menu > li.menu-item:first-child > a{
	border-top:none;
}




/* Move Admin Bar to bottom */
/*
html[class], * html body { margin-top: 0 !important; }
body.admin-bar { margin-top: -28px; padding-bottom: 28px; }
body.wp-admin #footer { padding-bottom: 28px; }
#wpadminbar { position:fixed !important; top: auto !important; bottom: 0; }
#wpadminbar .quicklinks .ab-sub-wrapper { bottom: 28px; }
#wpadminbar .quicklinks .ab-sub-wrapper ul .ab-sub-wrapper { bottom: -7px; }
*/

.section-1394 a.button.button-fat.button-outline{
    background:rgba(0,0,0,.1);
    border:1px solid #fff;
    padding:14px 20px;
    margin-right:20px;
}

/* Tour step overrides for transformed screen */
.jTour_box.step-2,
.jTour_box.step-3,
.jTour_box.step-4{
    left:0 !important;
}
.jTour_box.step-5,
.jTour_box.step-6,
.jTour_box.step-7{
    right:0 !important;
    left:auto !important;
}


/** jTour **/
.jTour_box .jTour_content h3{
	font-size:24px;
	margin:0 0 15px 0;
	color:#fff;
	text-shadow:none;
}
.jTour_box .jTour_content p{
	color:#e9e9e9;
	margin-bottom:10px;
}
.jTour_box .jTour_content p:last-child{
	margin-bottom:0;
}
.jTour_box .jTour_content{
	padding:30px;
	background:#007AFF;

	background:#3963AD;
	/*background:#333;*/
}


div.jTour_box{
	max-width:500px !important;
}
div.jTour_box div.jTour_arrow{
	background:none;
	border:8px solid transparent;
	width:0;
	height:0;
	position:absolute;
}
.jTour_box .jTour_arrow.sw,
.jTour_box .jTour_arrow.se,
.jTour_box .jTour_arrow.s{
	border-bottom-color:#007AFF;
	border-bottom-color:#3963AD;
	top:-7px;
}
.jTour_box .jTour_arrow.nw,
.jTour_box .jTour_arrow.ne,
.jTour_box .jTour_arrow.n{
	border-top-color:#007AFF;
	border-top-color:#3963AD;
	bottom:-7px;
}
.jTour_box div.jTour_arrow.e{
	border-right-color:#007AFF;
	border-right-color: #3963AD;
	left:-7px;
}
.jTour_box div.jTour_arrow.w{
	border-left-color:#007AFF;
	border-left-color: #3963AD;
	right:-7px;
}
.jTour_box .jTour_arrow.sw,
.jTour_box .jTour_arrow.nw{
	left:30px;
}
.jTour_box div.jTour_arrow.e,
.jTour_box div.jTour_arrow.w{
	top:50%;
	margin-top:-8px;
}
.jTour_box .jTour_progress{
	left:38px;
	right:38px;
	bottom:15px;
}
.jTour_box .jTour_progress_bar{
	height:2px;
	background:#7DBAEB;
}






.jTour_box .jTour_content{
	padding:0 0 35px 0;
	background:#f9f9f9;
	border-radius:0;
	box-shadow:0 0 50px rgba(0,0,0,.8);
}
.jTour_box .jTour_content h3{
	padding:15px 20px;
	font-size:14px;
	background:#f1f1f1;
	color:#444;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #d1d1d1;
	box-shadow:0 0 1px #fff;
}
.jTour_box .jTour_content p{
	color:#777;
	font-weight:normal;
	padding:10px 20px 0 20px;
	font-weight:normal;
	font-size:13px;
}
.jTour_box .jTour_progress{
	left:28px;
	right:28px;
	bottom:20px;
}
.jTour_box .jTour_progress_bar{
	height:1px;
	background:#007AFF;
}

div.jTour_box div.jTour_arrow{
	background:none;
	border:8px solid transparent;
	width:0;
	height:0;
	position:absolute;
}
.jTour_box .jTour_arrow.sw,
.jTour_box .jTour_arrow.se,
.jTour_box .jTour_arrow.s{
	border-bottom-color:#f1f1f1;
	top:-7px;
}
.jTour_box .jTour_arrow.nw,
.jTour_box .jTour_arrow.ne,
.jTour_box .jTour_arrow.n{
	border-top-color:#f1f1f1;
	bottom:-7px;
}
.jTour_box div.jTour_arrow.e{
	border-right-color: #f9f9f9;
	left:-7px;
}
.jTour_box div.jTour_arrow.w{
	border-left-color: #f9f9f9;
	right:-7px;
}
.jTour_box .jTour_arrow.sw,
.jTour_box .jTour_arrow.nw{
	left:30px;
}
.jTour_box div.jTour_arrow.e,
.jTour_box div.jTour_arrow.w{
	top:50%;
	margin-top:-8px;
}

@media screen and (max-width:767px){
	.jTour_box{
		position:fixed !important;
		top:auto !important;
		bottom:0 !important;
		width:96% !important;
		padding:2% !important;
		left:0 !important;

	}
	.jTour_box .jTour_arrow{
		display:none !important;
	}
}





/** Tour **/
div.joyride-tip-guide{
	width:400px;
	background: rgba(0, 0, 0, 0.95);
	z-index:600;
}
.shiftnav-wrap div.joyride-tip-guide span.joyride-nub.top{
	border-color: rgba(0, 0, 0, 0.95);
}
.shiftnav-wrap div.joyride-tip-guide span.joyride-nub.left{
	border-right-color: rgba(0, 0, 0, 0.95) !important;
}
.joyride-tip-guide .joyride-content-wrapper{
	padding:30px;
}
.joyride-tip-guide .joyride-content-wrapper h3{
	font-size:30px;
	margin-bottom: 20px;
}

.joyride-tip-guide p{
	color:#eee;
}
.joyride-tip-guide .joyride-next-tip{
	float:right;
	margin-bottom:20px;
}

/* Pro */
.section-1488 .featured-image img{
	width:300px;
}


/* Mail Form */
.mc-signup-form{
	width:550px;
	margin:0 auto;
	clear:both;
	max-width:100%;
}
.mc-signup-form label{
	position:absolute;
	left:0;
	top:0;
	clip:rect(0,0,0,0);
}
.mc-signup-form .mc-field-group{
	float:left;
}
.mc-signup-form .mc-field-group-email{
	width:70%;
}
.mc-signup-form .mc-field-group-submit{
	width:30%;
}
.mc-signup-form input[type="email"],
.mc-signup-form input[type="submit"]{
	padding:20px;
	height:60px;
	font-size:18px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;

	width:100%;
	max-width:100%;
}
.mc-signup-form input[type="email"]{

}
.mc-signup-form input[type="submit"]{

}
@media screen and (max-width:767px){
	.mc-signup-form{
		width:100%;
	}
	.mc-signup-form .mc-field-group,
	.mc-signup-form input[type="email"],
	.mc-signup-form input[type="submit"]{
		width:100%;
	}
}





/* Plop */
.plop,
.plop *{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
}

.plop{
  display:block;
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:999999999;

  background:#333;
  background:rgba(0,0,0,.7);

  opacity:0;
  visibility:hidden;
  height:0;
  overflow:hidden;

  -webkit-transition:.5s opacity ease-in-out;
  -moz-transition:.5s opacity ease-in-out;
  -o-transition:.5s opacity ease-in-out;
  transition:.5s opacity ease-in-out;
}
.plop.plop-active{
  opacity:1;
  visibility:visible;
  height:100%;

  -webkit-transition:.5s opacity ease-in-out;
  -moz-transition:.5s opacity ease-in-out;
  -o-transition:.5s opacity ease-in-out;
  transition:.5s opacity ease-in-out;
}
.plop-inner{
  display:block;
  position:absolute;
  padding:0;
  background:#f9f9f9;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:50%;
  height:50%;
  max-width:600px;
  margin:auto;
  overflow:auto;

  padding:0 0 10px 0;
	background:#f9f9f9;
	border-radius:0;
	box-shadow:0 0 50px rgba(0,0,0,.8);

  transition:all .5s ease-in-out;

  -webkit-transform: translateY(-500px);
	-moz-transform: translateY(-500px);
	-ms-transform: translateY(-500px);
	-o-transform: translateY(-500px);
	transform: translateY(-500px);
}

@media screen and (max-width:767px){
	.plop-inner{
		width:90%;
	}
}

.plop.plop-active .plop-inner{
  -webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.plop-header{
  padding:15px 20px;
	font-size:14px;
	background:#f1f1f1;
	color:#444;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #d1d1d1;
	box-shadow:0 0 1px #fff;
}
.plop-header h1,
.plop-header h2,
.plop-header h3,
.plop-header h4,
.plop-header h5,
.plop-header h6{
	margin:0;
	font-size:18px;
	font-weight:bold;
}

.plop-content{
  color:#777;
	font-weight:normal;
	padding:20px;
	font-weight:normal;
	font-size:13px;
}
.plop-clear:after {
  content: "";
  display: table;
  clear: both;
}
.plop-center{
	text-align:center;
}




/* Pricing */
.section-1617{
  background:#57976C;
  padding:50px 0 !important;
}

.pricing, .pricing *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
 	box-sizing:border-box;
}
.pricing{
  font-family:Roboto;
  text-align:center;
}

.plan{
  width:31%;
  float:left;
  border:1px solid #fff;
  box-shadow:0px 0px 10px rgba(0,0,0,.3);
  z-index:20;
  /*margin:50px 0;*/
  background:#f9f9f9;
  position:relative;
}
.plan.plan-preferred{
  z-index:50;
  width:38%;
}
.plan.plan-best{
  z-index:40;
  margin:0;
  background:#fcfcfc;
  border-radius:3px;
}
.plan-header{
  padding:15px 30px 25px 30px;
}
.pricing .plan-header h3{
  font-size:14px;
  margin:0 0 5px 0;
  text-transform:uppercase;
  color:#999;
  font-weight:normal;
}
.plan-price{
  font-size:48px;
  line-height:1em;
  color:#444;
  display:inline-block;
  position:relative;
}
.pricing-unit{
  font-size:28px;
  vertical-align:top;
  color:#bbb;
  line-height:48px;
  display:block;
  position:absolute;
  right:102%;
  top:0;
}
.plan-action a,
.plan-action a:visited,
.plan-action a:hover{
  text-decoration:none;
  font-size:18px;
  color:#eee;
  background:#12A74D;
  display:block;
  margin:0 20px;
  padding:15px;
  /*border-bottom:5px solid #2FC76B;
  border-radius:2px;*/
}
.plan-features{
  padding:15px 20px;
}
.plan-features ul{
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  color:#666;
}
.plan-features ul li{
  border-top:1px solid #e9e9e9;
  padding:13px;
  transition: all .2s;
  margin:0;
  list-style:none;
}
.plan-features ul li:first-child{
  border:none;
}
/*.plan-features ul li:hover{
  font-size:16px;
}*/
.plan{
  border-radius:3px;
}
.plan:first-child{
  border-radius:3px 0 0 3px;
}
.plan:last-child{
  border-radius:0 3px 3px 0;
}
.plan-best .plan-features ul li{
  padding:13px 0;
}

/*.pricing-wrap{
  display:table;
  width:100%;
}
.pricing{
  display:table-cell;
  vertical-align:middle;
  float:none;
}*/
.plan{
  display:inline-block;
  float:none;
  vertical-align:middle;
}

.plan-preferred .plan-header h3{
  font-size:18px;
}
.plan-preferred .plan-price{
  font-size:60px;
}
.plan-preferred .plan-action a{
  font-size:22px;
}
.plan-preferred .plan-features ul{
  font-size:18px;
}
.plan-preferred .plan-features ul li{
  padding:16px 0;
}
.plan .plan-features .plan-feature-highlight{
  color:#57976C;
  font-weight:bold;
  text-transform:uppercase;
}

.pricing-2{
  max-width:800px;
  margin:0 auto;
}
.pricing-2 .plan{
  width:50%;
}
.pricing-2 .plan-action a,
.pricing-2 .plan-action a:active,
.pricing-2 .plan-action a:hover{
  background:#B83E3E;
}
.pricing-2 .plan-features .plan-feature-highlight{
  color:#D35F5F;
}

@media only screen and (max-width:767px){
  .plan{
    width:100% !important;
    margin-bottom:2em;
  }
}


.section-1618{
	padding:50px 0 !important;
}



/* Pre 1.1 */
/*
@media screen and (min-width:767px){
 .shiftnav-open .shiftnav-wrap {
  -webkit-transition-delay: .05s;
  -moz-transition-delay: .02s;
  -ms-transition-delay: .02s;
  -o-transition-delay: .02s;
  transition-delay: .05s;
}
}
*/




 .shiftnav-searchbar-toggle{
     margin-right:-10px;
 }


/* Firefox bug with using map... so random */
.fluid-width-video-wrapper{
    overflow:hidden;
}
