/*
Theme Name: Deftly
Theme URI: http://deftly.com
Author: Red Mallard
Author URI: http://redmallard.com
Description: A custom theme built just for Deftly
Version: 1.0.0
Text Domain: deftly
*/

/*
@media (max-width: 767px) {
@media (min-width: 768px) and (max-width: 991px) {
@media (min-width: 1200px) {
*/

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-content img,
.entry-content img {
	max-width: 100%;
	height:auto;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
body {
	font-family: "fira-sans",sans-serif;
	font-size:17px;
	font-weight: 300;
	color:#434343;
	background:#3f3f3f;
}
.site {
	background:#FFF;
}
.container-fluid {
	padding-left:50px;
	padding-right:50px;
}
a:hover, a:focus, a:active, a:hover:focus, a:focus:active, a:active:hover {
	text-decoration: none;
}
@media (max-width: 767px) {
	.container-fluid {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.container-fluid {
	    padding-left: 30px;
	    padding-right: 30px;
	}
}
@media (min-width: 1200px) {
	body {
		font-size:18px;
	}
}

/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
.flex.lightblue, .page-header.lightblue, a.btn.lightblue, a.btn.lightblue:hover, a.btn.lightblue:focus, a.btn.lightblue:active, a.btn.lightblue:hover:focus, a.btn.lightblue:hover:active {
	background-color:#00a2e5;
	color:#FFF;
}
.flex.darkblue, .page-header.darkblue, a.btn.darkblue, a.btn.darkblue:hover, a.btn.darkblue:focus, a.btn.darkblue:active, a.btn.darkblue:hover:focus, a.btn.darkblue:hover:active {
	background-color:#095487;
	color:#FFF;
}
.flex.fuschia, .page-header.fuschia, a.btn.fuschia, a.btn.fuschia:hover, a.btn.fuschia:focus, a.btn.fuschia:active, a.btn.fuschia:hover:focus, a.btn.fuschia:hover:active {
	background-color:#b21e8d;
	color:#FFF;
}
.flex.orange, .page-header.orange, a.btn.orange, a.btn.orange:hover, a.btn.orange:focus, a.btn.orange:active, a.btn.orange:hover:focus, a.btn.orange:hover:active {
	background-color:#f26122;
	color:#FFF;
}
.flex.lightorange, .page-header.lightorange, a.btn.lightorange, a.btn.lightorange:hover, a.btn.lightorange:focus, a.btn.lightorange:active, a.btn.lightorange:hover:focus, a.btn.lightorange:hover:active {
	background-color:#f5d2c3;
	color:#FFF;
}
.flex.lightgrey, .page-header.lightgrey, a.btn.lightgrey, a.btn.lightgrey:hover, a.btn.lightgrey:focus, a.btn.lightgrey:active, a.btn.lightgrey:hover:focus, a.btn.lightgrey:hover:active {
	background-color:#909090;
	color:#FFF;
}
.flex.darkgrey, .page-header.darkgrey, a.btn.darkgrey, a.btn.darkgrey:hover, a.btn.darkgrey:focus, a.btn.darkgrey:active, a.btn.darkgrey:hover:focus, a.btn.darkgrey:hover:active {
	background-color:#3f3f3f;
	color:#FFF;
}
.flex.white {
	background-color:#FFF;
}
.flex.circle-background {
	background-image:url("img/circle-background-orange.png");
	background-position:  top right;
	background-repeat: no-repeat;
	background-size:861px 486px;
}
a.btn.white, a.btn.white:hover, a.btn.white:focus, a.btn.white:active, a.btn.white:hover:focus, a.btn.white:hover:active {
	background-color:#FFF;
}
.flex.lightblue a.btn.white {
	color:#00a2e5;
}
.flex.darkblue a.btn.white {
	color:#095487;
}
.flex.fuschia a.btn.white {
	color:#b21e8d;
}
.flex.orange a.btn.white {
	color:#f26122;
}
.flex.lightgrey a.btn.white {
	color:#909090;
}
.flex.darkgrey a.btn.white {
	color:#3f3f3f;
}


.lightblue {
	color:#00a2e5;
}
.darkblue {
	color:#095487;
}
.fuschia {
	color:#b21e8d;
}
.orange {
	color:#f26122;
}
.lightgrey {
	color:#909090;
}
.darkgrey {
	color:#3f3f3f;
}

.textshadow {
	text-shadow: 3px 3px 0px rgba(0,0,0,.2);
}

.pop-out-text h1,
.pop-out-text h2,
.pop-out-text h3,
.pop-out-text h4,
.pop-out-text h5,
.pop-out-text h6,
.pop-out-text p,
.pop-out-text li,
.pop-out-text blockquote  {
	text-shadow: 0px 0px 10px rgba(0,0,0,.5);
}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site {
	margin-top:121px;
}
.site-header {
	background: #FFF url("img/nav-bg.png") 300px top no-repeat;
	background-size:1141px 121px;
	-webkit-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.1);
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:121px;
	z-index:200;
}
.admin-bar .site-header {
	top:32px;
}
.site-header .navbar {
	border:0px;
	border-radius: 0px;
	margin-bottom: 0px;
}
.site-header .navbar-brand {
	height:auto;
	padding-top:18px;
	padding-bottom:18px;
}
.site-header .navbar-brand img {
	width:190px;
	height:84px;
}
.site-header .navbar-nav {
	margin-top:40px;
}
.site-header .navbar-nav>li {
	text-transform: uppercase;
	margin-left:12px;
	-ms-transform: skewX(-8deg); /* IE 9 */
    -webkit-transform: skewX(-8deg); /* Safari */
    transform: skewX(-8deg);
	overflow:hidden;
	position: relative;
	transition: all 0.2s ease;
}
.site-header .navbar-nav>li:hover {
	-ms-transform: scale(1.1,1.1) skewX(-8deg); /* IE 9 */
	-webkit-transform: scale(1.1,1.1) skewX(-8deg); /* Safari */
	transform: scale(1.1,1.1) skewX(-8deg);
}
.site-header .navbar-nav>li>a {
	background:#00a2e5;
	color:#FFF;
	-ms-transform: skewX(8deg); /* IE 9 */
	-webkit-transform: skewX(8deg); /* Safari */
	transform: skewX(8deg);
	margin:0px -5px;
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
	font-style:italic;
	font-weight: 300;
}
.site-header .navbar-nav>li.nav-login>a {
	background-image:url("img/icon-lock.svg");
	background-position: right 26px top 12px;
	background-repeat: no-repeat;
	background-size:12px 15px;
	padding-right:46px;
}
.site-header .navbar-nav>li.lightblue a {
	background-color:#00a2e5;
}
.site-header .navbar-nav>li.darkblue a {
	background-color:#095487;
}
.site-header .navbar-nav>li.fuschia a {
	background-color:#b21e8d;
}
.site-header .navbar-nav>li.orange a {
	background-color:#f26122;
}
.site-header .navbar-nav>li.lightgrey a {
	background-color:#909090;
}
.site-header .navbar-nav>li.darkgrey a {
	background-color:#3f3f3f;
}
.site-header .navbar-toggle {
	background-color:#00a2e5;
	border-radius:0px;
	-ms-transform: skewX(-8deg); /* IE 9 */
    -webkit-transform: skewX(-8deg); /* Safari */
    transform: skewX(-8deg);
	overflow:hidden;
	position: relative;
	transition: all 0.2s ease;
	margin:27px 0px;
}
.site-header .navbar-toggle .icon-bar {
	background-color:#FFF;
}
@media screen and (max-width: 782px) {
	.admin-bar .site-header {
		top:46px;
	}
}
@media (max-width: 767px) {
	.site {
		margin-top:70px;
	}
	.site-header {
		height:70px;
		background-size: 660px 70px;
		background-position: 150px 0px;
	}
	.site-header .navbar-brand {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left:15px;
		padding-right:15px;
	}
	.site-header .navbar-brand img {
		width: 110px;
		height: 49px;
	}
	.site-header .navbar-toggle {
		margin:18px 15px 17px 0px;
	}
	.site-header .navbar-nav>li.nav-login>a {
		background-position: right 26px top 15px;
	}
}
@media (max-width: 991px) {
	.site-header .navbar-nav {
		margin-top:0px;
	}
	.site-header .navbar-nav>li {
		margin-left:0px;
		-ms-transform:none;
		-webkit-transform:none;
		transform:none;
	}
	.site-header .navbar-nav>li:hover {
		-ms-transform:none;
		-webkit-transform:none;
		transform:none;
	}
	.site-header .navbar-nav>li>a {
		-ms-transform:none;
		-webkit-transform:none;
		transform:none;
		margin:0px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.site {
		margin-top:90px;
	}
	.site-header {
		height:90px;
		background-position: 200px -31px;
	}
	.site-header .navbar-brand {
		padding-top: 13px;
    	padding-bottom: 13px;
		padding-left:15px;
		padding-right:15px;
	}
	.site-header .navbar-brand img {
		width: 140px;
		height: 63px;
	}
	.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
		margin-left:-30px;
		margin-right:-30px;
	}
	.site-header .navbar-toggle {
		margin:28px 30px 27px 0px;
	}
}
@media (min-width: 1200px) {

}
@media (min-width: 1440px) {
	.site-header {
		background-position:right top;
	}
}


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {

}
.site-footer .free-trial {
	background: #f26122 url("img/circle-background-orange.png");
	background-position:  top right;
	background-repeat: no-repeat;
	background-size:861px 486px;
	color:#FFF;
}
.site-footer .free-trial .inside-padding {
	padding-top:45px;
}
.site-footer .free-trial h2 {
	margin:0px 0px 20px;
}

.site-footer .normal-footer {
	padding:50px 0px;
	background:#3f3f3f;
	color:#FFF;
	font-weight: 300;
}
.site-footer a {
	color:#FFF;
}
.site-footer a:hover {
	color:#00a2e5;
}
.site-footer .bottom-row {
	margin-top:30px;
}
.site-footer .call-us h6, .site-footer .email-us h6 {
	text-transform: uppercase;
	color:#969696;
	font-size:15px;
	font-style:italic;
	margin:0px;
	text-align: right;
}
.site-footer .call-us h4, .site-footer .email-us h4 {
	color:#FFF;
	font-size:26px;
	font-style:italic;
	font-weight: 300;
	margin:0px;
	text-align: right;
}
.site-footer .email-us h4 a {
	color:#FFF;
	text-decoration: none;
}
.site-footer .email-us h4 a:hover {
	color:#00a2e5;
}
.site-footer p.legal {
	color:#969696;
	font-size:14px;
	margin:0px;
}
.site-footer .menu-footer-menu-container {
	text-align: right;
}
.site-footer .menu-footer-menu-container ul {
	list-style: none;
	padding:0px;
	margin:0px;
}
.site-footer .menu-footer-menu-container ul li {
	display:inline-block;
	margin-left:10px;
	font-size:15px;
	text-transform: uppercase;
	font-style:italic;
}
.site-footer .menu-footer-menu-container ul li a {
	color:#FFF;
	text-decoration: none;
}
.site-footer .menu-footer-menu-container ul li a:hover {
	color:#00a2e5;
}
.site-footer .menu-social-menu-container {
	text-align: right;
	margin-top:40px;
}
.site-footer .menu-social-menu-container ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
.site-footer .menu-social-menu-container ul li {
	display:inline-block;
	width:55px;
	height:55px;
	margin-left:12px;
	-ms-transform: skewX(-8deg); /* IE 9 */
    -webkit-transform: skewX(-8deg); /* Safari */
    transform: skewX(-8deg);
	overflow:hidden;
	position: relative;
	transition: all 0.2s ease;
}
.site-footer .menu-social-menu-container ul li a {
	display: block;
	height:55px;
	background:#5d5d5d;
	color:#FFF;
	-ms-transform: skewX(8deg); /* IE 9 */
	-webkit-transform: skewX(8deg); /* Safari */
	transform: skewX(8deg);
	margin:0px -5px;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
}
.site-footer .menu-social-menu-container ul li a[href*="facebook.com"] {
	background-image:url("img/social-facebook.svg");
	background-size: 30px 28px;
}
.site-footer .menu-social-menu-container ul li a[href*="twitter.com"] {
	background-image:url("img/social-twitter.svg");
}
.site-footer .menu-social-menu-container ul li a[href*="linkedin.com"] {
	background-image:url("img/social-linkedin.svg");
}
.site-footer .menu-social-menu-container ul li a[href*="plus.google.com"] {
	background-image:url("img/social-googleplus.svg");
	background-size: 35px 30px;
}
.site-footer .menu-social-menu-container ul li a:hover {
	background-color:#00a2e5;
}

@media (max-width: 767px) {
	.site-footer .normal-footer {
		padding: 30px 0px;
	}
	.site-footer .free-trial .inside-padding {
		padding-top:30px;
	}
	.site-footer .call-us h4 {
		margin-bottom:10px;
	}
}
@media (max-width: 991px) {
	.site-footer {
		text-align: center;
	}
	.site-footer .call-us h6, .site-footer .email-us h6, .site-footer .call-us h4, .site-footer .email-us h4 {
		text-align: center;
	}
	.site-footer .menu-social-menu-container, .site-footer .menu-footer-menu-container {
		text-align: center;
	}
	.site-footer .menu-social-menu-container {
		margin-top:20px;
	}
	.site-footer .footer-copy {
		display: none;
	}
	.site-footer .bottom-row {
		margin-top:20px;
	}
	.site-footer p.legal {
		margin-top:5px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {

}
@media (min-width: 1200px) {

}

/*--------------------------------------------------------------
## Page Header
--------------------------------------------------------------*/
.page-header {
	margin:0px;
	padding:40px;
	border:0px;
}
.page-header h1.page-title {
	font-size:45px;
	font-style: italic;
	margin:0px;
}
@media (max-width: 991px) {
	.page-header {
		margin:0px;
		padding:20px;
		border:0px;
	}
	.page-header h1.page-title {
		font-size:24px;
		font-style: italic;
		margin:0px;
	}
}

/*--------------------------------------------------------------
## General Flex Area Styles
--------------------------------------------------------------*/

.flex {
	padding:0px;
	position: relative;
}
.inside-padding {
	padding:60px;
	z-index:20;
}

/* PT: Hack - added class(minimal_padding) for home page heading and video embed */

.minimal_padding > .inside-padding { padding-top: 10px; padding-bottom: 10px }

@media (min-width: 1200px) {
  .flex.height-extra.minimal_padding > .inside-padding { padding-top: 10px; padding-bottom: 10px }
}

@media (max-width: 1199px) {
  .flex.height-extra.minimal_padding > .inside-padding,
    .flex.height-extra.minimal_padding > .inside-padding .container-fluid { padding: 0 }
}

@media (max-width: 768px) {
   #arve .minimal_padding .arve-wrapper { margin-bottom: 10px }
}

.flex.height-extra .inside-padding {
	padding:100px 60px;
}
.flex.image {
	background-size:cover;
	background-position: center center;
	color:#FFF;
}
.flex.height-tall {
    height: 610px;
}
.height-tall .inside-padding {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.margin-bottom {
	margin-bottom:20px;
}
.margin-top {
	margin-top:20px;
}
.content-area p, .content-area ul, .content-area ol, .content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5, .content-area h6 {
	margin:0px 0px 20px;
	line-height: 1.4em;
}
.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5, .content-area h6 {
	font-weight: 300;
}
.flex .inside-content-here *:last-child {
	margin-bottom:0px;
}
.flex h1, .flex h2 {
	font-size:46px;
	line-height: 1.1em;
}
.flex h3 {
	font-size:24px;
	line-height: 1.2em;
}
.flex h4 {
	font-size:20px;
	line-height: 1.1em;
}
.flex.overlap-top:before {
	content:"";
	display: block;
	position: absolute;
	top:-25px;
	left:0px;
	width:100%;
	height:25px;
	background:#00a2e5;
	opacity:.5;
	z-index: 50;
}
.flex.overlap-bottom:after {
	content:"";
	display: block;
	position: absolute;
	bottom:-25px;
	left:0px;
	width:100%;
	height:25px;
	background:#00a2e5;
	opacity:.5;
	z-index: 50;
}
.flex.overlap-bottom + .flex {
	padding-top:25px;
}
.flex.overlap-top.lightblue:before, .flex.overlap-bottom.lightblue:after {
	background:#00a2e5;
}
.flex.overlap-top.darkblue:before, .flex.overlap-bottom.darkblue:after {
	background:#095487;
}
.flex.overlap-top.fuschia:before, .flex.overlap-bottom.fuschia:after {
	background:#b21e8d;
}
.flex.overlap-top.orange:before, .flex.overlap-bottom.orange:after {
	background:#f26122;
}
.flex.overlap-top.lightgrey:before, .flex.overlap-bottom.lightgrey:after {
	background:#909090;
}
.flex.overlap-top.darkgrey:before, .flex.overlap-bottom.darkgrey:after {
	background:#3f3f3f;
}
.width-thin {
	padding:0px 10%;
}
.width-medium {
	padding:0px 8%;
}
.big-text {
	line-height: 1.5em;
	font-size: 20px;
	font-weight: 300;
}
@media (max-width: 767px) {
	.inside-padding {
		padding: 30px 15px;
	}
	.flex.height-extra .inside-padding {
		padding:30px 0px;
	}
	.flex.height-tall {
	    padding:30px 0px;
		height: auto;
	}
	.height-tall .inside-padding {
	    position: relative;
	    top: 0;
	    transform:none;
	}
	.width-thin, .width-medium {
		padding:0px;
	}
	.flex h1, .flex h2 {
		font-size:40px;
		line-height: 1.1em;
	}
	.flex h3 {
		font-size: 21px;
    	line-height: 1.3em;
	}
	.flex h4 {
		font-size:18px;
	}
	.flex.overlap-top:before {
		top:-10px;
		height:10px;
	}
	.flex.overlap-bottom:after {
		bottom:-10px;
		height:10px;
	}
	.flex.overlap-bottom + .flex {
		padding-top:10px;
	}
	.big-text {
		line-height: 1.3em;
		font-size: 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.width-thin, .width-medium {
		padding:0px 4%;
	}
}
@media (min-width: 1200px) {
	.flex h1, .flex h2 {
		font-size:50px;
	}
	.flex h3 {
		font-size:26px;
	}
	.flex h4 {
		font-size:22px;
	}
	.width-thin {
		padding:0px 15%;
	}
	.width-medium {
		padding:0px 10%;
	}
	.big-text {
		font-size: 20px;
	}
}
@media (min-width: 1400px) {
	.width-thin {
		padding:0px 18%;
	}
}

/*--------------------------------------------------------------
## Flex Big Image
--------------------------------------------------------------*/
.flex.big-image {
	height: 500px;
	background-position: center center;
	background-size:cover;
	color:#FFF;
}
.flex.big-image.height-tall {
    height: 610px;
}
.flex.big-image .inside-padding {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
	.flex.big-image, .flex.big-image.height-tall {
		height:250px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.flex.big-image, .flex.big-image.height-tall {
		height:400px;
	}
}


/*--------------------------------------------------------------
## Flex Quote Slider
--------------------------------------------------------------*/
.quote-slider .inside-padding {
	padding-left:0px;
	padding-right:0px;
}
.quote-slider .slides {
	list-style: none;
	margin:0px;
}
.quote-slider .slides li {
	height:380px;
}
.quote-slider .slides li .slide-inside {
	margin-left:10%;
	margin-right:10%;
	position: relative;
	height:380px;
}
.quote-slider .slides li .photo {
	width:220px;
	height:220px;
	position: absolute;
	top:50%;
	left:0px;
	margin-top: -110px;
}
.quote-slider .slides li .photo img {
	width:220px;
	height:220px;
	border-radius: 50%;
	border:solid 5px #FFF;
}
.quote-slider .slides li .quote {
	padding-left:280px;
	text-align: left;
	font-style: italic;
	font-size:26px;
	line-height: 34px;
	font-weight: 300;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.quote-slider .slides li .quote strong {
	font-weight: 600;
}
.quote-slider .flex-nav-prev {
	position: absolute;
	top:50%;
	left:2%;
	width: 81px;
    height: 132px;
	margin-top:-66px;
	z-index:150;
}
.quote-slider .flex-nav-prev a {
	display: block;
	width: 81px;
    height: 132px;
	background:url("img/arrow-left.png") 30px 30px no-repeat;
	background-size:21px 71px;
	text-indent: -9999px;
	opacity: .5;
	transition: all 0.2s ease;
}
.quote-slider .flex-nav-prev a:hover {
	opacity:1;
}
.quote-slider .flex-nav-next {
	position: absolute;
	top:50%;
	right:2%;
	width: 81px;
    height: 132px;
	margin-top:-66px;
	z-index:150;
}
.quote-slider .flex-nav-next a {
	display: block;
	width: 81px;
    height: 132px;
	background:url("img/arrow-right.png") 30px 30px no-repeat;
	background-size:21px 71px;
	text-indent: -9999px;
	opacity: .5;
	transition: all 0.2s ease;
}
.quote-slider .flex-nav-next a:hover {
	opacity:1;
}
@media (max-width: 767px) {
	.quote-slider .inside-padding {
	    padding: 30px 0px;
	}
	.quote-slider .slides li {
		height:auto;
	}
	.quote-slider .slides li .slide-inside {
		margin-left:20px;
		margin-right:20px;
		height:auto;
		display: block;
	}
	.quote-slider .slides li .photo {
		width:130px;
		height:130px;
		position: relative;
		top:0px;
		left:0px;
		margin:0px auto 20px;
	}
	.quote-slider .slides li .photo img {
		width:130px;
		height:130px;
	}
	.quote-slider .slides li .quote {
		padding-left:0px;
		text-align: center;
		font-size:20px;
		line-height: 26px;
		top: 0;
		transform:none;
	}
	.quote-slider .flex-nav-next, .quote-slider .flex-nav-prev {
		display: none;
	}
}

/*--------------------------------------------------------------
## Home Agency Logos
--------------------------------------------------------------*/
.home-agency-logos ul {
	list-style: none;
	margin:0px;
	padding:0px;
	text-align: center;
}
.home-agency-logos ul li {
	display:inline-block;
	margin:20px 20px 0px;
	padding:0px;
}
.home-agency-logos ul li:first-child {
	margin-left:0px;
}
.home-agency-logos ul li:last-child {
	margin-right:0px;
}
.home-agency-logos ul li img {
	max-height:100px;
	width:auto;
}
@media (max-width: 767px) {
	.home-agency-logos ul li {
		margin:10px 10px 0px;
	}
	.home-agency-logos ul li img {
		max-height:60px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.home-agency-logos ul li img {
		max-height:80px;
	}
}
@media (min-width: 1300px) {
	.home-agency-logos ul li img {
		max-height:120px;
	}
	.home-agency-logos ul li {
		margin:30px 30px 0px;
	}
}

/*--------------------------------------------------------------
## Flex Why Deftly Personas
--------------------------------------------------------------*/
.flex.why-deftly-personas .inside-padding {
	position: relative;
	transition: none;
}

.flex.why-deftly-personas .inside-padding {
	padding-bottom:60px;
}
.flex.why-deftly-personas.height-extra .inside-padding {
	padding-bottom:100px;
}

.flex.why-deftly-personas.headline-both .inside-padding {
	padding-top:205px;
}
.flex.why-deftly-personas.headline-both.height-extra .inside-padding {
	padding-top:285px;
}

.flex.why-deftly-personas.headline-single .inside-padding {
	padding-top:160px;
}
.flex.why-deftly-personas.headline-single.height-extra .inside-padding {
	padding-top:240px;
}

.flex.why-deftly-personas.updated-padding.transition-ready .inside-padding {
	transition: padding 1s ease;
}
.flex.why-deftly-personas.use-as-navigation .inside-padding {
	padding-bottom:60px !important;
	padding-top:60px !important;
}
.why-deftly-personas h2 {
	margin:0px;
	text-align: center;
	position: absolute;
	top:100px;
	left:0px;
	width:100%;
	transition: opacity .5s ease;
}
.flex.why-deftly-personas.headline-both h2 {
	top:60px;
}
.flex.why-deftly-personas.headline-both.height-extra h2 {
	top:100px;
}

.flex.why-deftly-personas.headline-single h2 {
	top:60px;
}
.flex.why-deftly-personas.headline-single.height-extra h2 {
	top:100px;
}

.why-deftly-personas h3 {
	margin:0px;
	text-align: center;
	color:#FFF;
	opacity:.5;
	font-size:25px;
	position: absolute;
	top:155px;
	left:0px;
	width:100%;
	transition: opacity .5s ease;
}
.flex.why-deftly-personas.headline-both h3 {
	top:115px;
}
.flex.why-deftly-personas.headline-both.height-extra h3 {
	top:155px;
}

.flex.why-deftly-personas.headline-single h3 {
	top:64px;
}
.flex.why-deftly-personas.headline-single.height-extra h3 {
	top:104px;
}
.why-deftly-personas.height-extra h3 {
	margin-bottom:100px;
}
.why-deftly-personas ul {
	list-style: none;
	margin:0px;
	padding:0px 60px;
	text-align: center;
}
.why-deftly-personas ul li {
	float:left;
	display:block;
	width:25%;
	vertical-align: top;
	transition: all 0.3s ease;
}
.why-deftly-personas ul li.faded .thumb  {
	opacity: .5;
}
.why-deftly-personas ul li a.inside-persona {
	display: block;
	margin:0px 20px;
	color:#FFF;
	position: relative;
}
.why-deftly-personas ul li a.inside-persona:hover {
	text-decoration: none;
}
.why-deftly-personas ul li .thumb {
	margin-bottom:20px;
	transition: all 0.3s ease;
	position: relative;
}
.why-deftly-personas ul li .thumb img {
	width:130px;
	height:130px;
	border-radius: 50%;

}
.why-deftly-personas ul li .thumb .border {
	width:130px;
	height:130px;
	border-radius: 50%;
	border:solid 5px #FFF;
	position: absolute;
	top:0px;
	left: 50%;
    margin-left: -65px;
	transition: all 0.15s ease;
}
.why-deftly-personas ul li:hover .thumb .border {
	border-width:10px;
}
.why-deftly-personas ul li h4 {
	font-style: italic;
	font-size: 24px;
	line-height: 1.1em;
	margin-bottom:0px;
}
.why-deftly-personas ul li .description {
	margin-top:20px;
	font-size:16px;
	line-height: 1.4em;
	transition: all 0.3s ease;
	display: none;
}
.why-deftly-personas.updated-padding ul li .description {
	position: absolute;
}
.why-deftly-personas.use-as-navigation .persona-list li {
	width:25%;
	float:left;
	margin-bottom:0px;
}
.why-deftly-personas.use-as-navigation ul li h4 span {
	display: block;
}
.why-deftly-personas.use-as-navigation ul li:nth-child(3), .why-deftly-personas.use-as-navigation ul li:nth-child(4) {
	clear:none;
	margin-top:0px;
}
.why-deftly-personas.use-as-navigation ul li.faded .thumb  {
	opacity: 1;
}
body .why-deftly-personas.use-as-navigation ul li, body .why-deftly-personas.use-as-navigation ul li.faded {
	opacity:.5;
}
body .why-deftly-personas.use-as-navigation ul li.current, body .why-deftly-personas.use-as-navigation ul li:hover {
	opacity:1;
}
.why-deftly-personas.use-as-navigation ul li .description, .why-deftly-personas.use-as-navigation h2, .why-deftly-personas.use-as-navigation h3 {
	opacity:0;
}
.why-deftly-individual .container {
	padding-right:0px;
}
#why-deftly-results {
	transition: all .2s linear;
	background-position:center center;
	background-repeat: no-repeat;
	background-size:60px 60px;
}
#why-deftly-results-inner {
	transition: all 1s linear;
	overflow: hidden;
	opacity:1;
}
#why-deftly-results.fresh {
	min-height:600px;
	background-image:url("img/loading-fuschia.gif");
	background-size:60px 60px;
}
#why-deftly-results.fresh #why-deftly-results-inner {
	opacity:0;
}
@media (max-width: 767px) {
	.why-deftly-personas h3 {
		margin-bottom:30px;
		font-size:22px;
	}
	.why-deftly-personas ul {
		padding: 0px;
	}
	.why-deftly-personas ul li {
		display:block;
		float:left;
		width:50%;
		margin-bottom:30px;
	}
	.why-deftly-personas ul li:last-child {
		margin-bottom:0px;
	}
	.why-deftly-personas ul li .thumb {
		margin-bottom:10px;
	}
	.home .why-deftly-personas ul li .description {
		display:none;
	}
	.flex.why-deftly-personas .inside-padding {
		padding:30px 15px;
		padding-top:30px;
		padding-bottom:30px !important;
	}
	.flex.why-deftly-personas.use-as-navigation .inside-padding {
		padding:30px 15px;
		padding-top:30px !important;
		padding-bottom:30px !important;
	}
	.flex.why-deftly-personas.headline-both .inside-padding, .flex.why-deftly-personas.headline-both.height-extra .inside-padding {
		padding-top:132px;
	}
	.flex.why-deftly-personas.headline-single .inside-padding, .flex.why-deftly-personas.headline-single.height-extra .inside-padding {
		padding-top:96px;
	}
	.why-deftly-personas.use-as-navigation .persona-list {
		margin: 0px 20px;
		padding:0px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li {
		width:25%;
		float:left;
		margin-bottom:0px;
	}
	.why-deftly-personas .persona-list li a.inside-persona {
		padding:0px;
		margin:0px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li .thumb {
		margin-bottom:0px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li .thumb img {
		width: 56px;
		height: 56px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li .thumb .border {
		width: 56px;
		height: 56px;
		margin-left: -28px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li h4 {
		display:none;
	}
	.flex.why-deftly-personas.headline-both h2, .flex.why-deftly-personas.headline-both.height-extra h2 {
		top:30px;
	}
	.flex.why-deftly-personas.headline-single h2, .flex.why-deftly-personas.headline-single.height-extra h2 {
		top:30px;
	}
	.flex.why-deftly-personas.headline-both h3, .flex.why-deftly-personas.headline-both.height-extra h3 {
		top:74px;
	}
	.flex.why-deftly-personas.headline-single h3, .flex.why-deftly-personas.headline-single.height-extra h3 {
		top:34px;
	}
	.why-deftly-personas.use-as-navigation ul li:nth-child(3), .why-deftly-personas.use-as-navigation ul li:nth-child(4) {
		clear:none;
		margin-top:0px;
	}
	.why-deftly-personas ul li h4 span {
		display: block;
	}
	.why-deftly-individual p, .why-deftly-individual ul, .why-deftly-individual ol, .why-deftly-individual blockquote {
		display:none;
	}
	.why-deftly-individual .col-sm-6 {
		float:left;
		width:50%;
	}
	.why-deftly-individual h1,
	.why-deftly-individual h2,
	.why-deftly-individual h3 {
		margin:0px;
		font-size:28px;
		line-height: .9em;
	}
}
@media (max-width: 500px) {
	.why-deftly-personas .persona-list li .thumb img {
		width: 100px;
		height: 100px;
	}
	.why-deftly-personas .persona-list li .thumb .border {
		width: 100px;
		height: 100px;
		margin-left: -50px;
	}
	.why-deftly-personas ul li h4 {
		font-size:16px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.why-deftly-personas ul {
		padding:0px;
	}
	.why-deftly-personas.use-as-navigation .persona-list li a.inside-persona {
		padding:0px;
		margin:0px;
	}
}
@media (min-width: 1200px) {
	.why-deftly-personas ul li h4 {
		font-size: 26px;
	}
	.why-deftly-personas ul {
		padding:0px 60px;
	}
	.why-deftly-personas ul li:nth-child(3), .why-deftly-personas ul li:nth-child(4) {
		clear:none;
		margin-top:0px;
	}
	.why-deftly-personas ul li h4 span {
		display: block;
	}
	.why-deftly-personas ul li .description {
		display: block;
	}
}

/*--------------------------------------------------------------
## Flex Icon Row
--------------------------------------------------------------*/
.icon-row .icon-row-list {
	list-style: none;
	margin:60px 0px 15px;
	padding:0px;
	text-align: center;
}
.icon-row .icon-row-list li {
	padding:0px 20px;
	display:inline-block;
	text-transform: uppercase;
	font-size:25px;
	font-weight: 300;
	vertical-align: top;
	text-align: center;
	max-width:250px;
}
.icon-row .icon-row-list li h5 {
	text-transform: uppercase;
    font-size: 22px;
	line-height: 1.1em;
    font-weight: 300;
	margin-top:20px;
	margin-bottom:0px;
}
.icon-row .icon-row-list li .icon {
	transition: all 0.2s ease;
}
.icon-row .icon-row-list li:hover .icon {
	-ms-transform: scale(1.1,1.1); /* IE 9 */
	-webkit-transform: scale(1.1,1.1); /* Safari */
	transform: scale(1.1,1.1);
}
.icon-row .icon-row-list.icon-1 li {
	width:90%;
}
.icon-row .icon-row-list.icon-2 li {
	width:48%;
}
.icon-row .icon-row-list.icon-3 li {
	width:30%;
}
.icon-row .icon-row-list.icon-4 li {
	width:23%;
}
.icon-row .icon-row-list.icon-5 li {
	width:19%;
}
.icon-row .icon-row-list li .icon svg {
	width:65px;
	height:65px;
}
.icon-row .icon svg path,
.icon-row .icon svg circle,
.icon-row .icon svg polygon,
.icon-row .icon svg rect {
	fill:#00a2e5;
}
.icon-lightblue .icon svg path,
.icon-lightblue .icon svg circle,
.icon-lightblue .icon svg polygon,
.icon-lightblue .icon svg rect,
.icon-multi li:nth-child(5n+1) .icon svg path,
.icon-multi li:nth-child(5n+1) .icon svg circle,
.icon-multi li:nth-child(5n+1) .icon svg polygon,
.icon-multi li:nth-child(5n+1) .icon svg rect {
	fill:#00a2e5;
}
.icon-darkblue .icon svg path,
.icon-darkblue .icon svg circle,
.icon-darkblue .icon svg polygon,
.icon-darkblue .icon svg rect,
.icon-multi li:nth-child(5n+2) .icon svg path,
.icon-multi li:nth-child(5n+2) .icon svg circle,
.icon-multi li:nth-child(5n+2) .icon svg polygon,
.icon-multi li:nth-child(5n+2) .icon svg rect {
	fill:#095487;
}
.icon-fuschia .icon svg path,
.icon-fuschia .icon svg circle,
.icon-fuschia .icon svg polygon,
.icon-fuschia .icon svg rect,
.icon-multi li:nth-child(5n+3) .icon svg path,
.icon-multi li:nth-child(5n+3) .icon svg circle,
.icon-multi li:nth-child(5n+3) .icon svg polygon,
.icon-multi li:nth-child(5n+3) .icon svg rect {
	fill:#b21e8d;
}
.icon-orange .icon svg path,
.icon-orange .icon svg circle,
.icon-orange .icon svg polygon,
.icon-orange .icon svg rect,
.icon-multi li:nth-child(5n+4) .icon svg path,
.icon-multi li:nth-child(5n+4) .icon svg circle,
.icon-multi li:nth-child(5n+4) .icon svg polygon,
.icon-multi li:nth-child(5n+4) .icon svg rect {
	fill:#f26122;
}
.icon-lightgrey .icon svg path,
.icon-lightgrey .icon svg circle,
.icon-lightgrey .icon svg polygon,
.icon-lightgrey .icon svg rect,
.icon-multi li:nth-child(5n+5) .icon svg path,
.icon-multi li:nth-child(5n+5) .icon svg circle,
.icon-multi li:nth-child(5n+5) .icon svg polygon,
.icon-multi li:nth-child(5n+5) .icon svg rect {
	fill:#909090;
}
.icon-darkgrey .icon svg path,
.icon-darkgrey .icon svg circle,
.icon-darkgrey .icon svg polygon,
.icon-darkgrey .icon svg rect {
	fill:#3f3f3f;
}
@media (max-width: 767px) {
	.icon-row .icon-row-list {
		margin:20px 0px 0px;
	}
	.icon-row .icon-row-list li {
		padding:0px;
		display:block;
		font-size:22px;
		max-width: none;
		margin-bottom:20px;
	}
	.icon-row .icon-row-list li:last-child {
		margin-bottom:0px;
	}
	.icon-row .icon-row-list li h5 {
	    font-size: 22px;
		line-height: 1.1em;
		margin-top:10px;
	}
	.icon-row .icon-row-list li .icon svg {
		width:75px;
		height:75px;
	}
	.icon-row .icon-row-list.icon-1 li, .icon-row .icon-row-list.icon-2 li, .icon-row .icon-row-list.icon-3 li, .icon-row .icon-row-list.icon-4 li, .icon-row .icon-row-list.icon-5 li {
		width:100%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.icon-row .icon-row-list.icon-1 li, .icon-row .icon-row-list.icon-2 li, .icon-row .icon-row-list.icon-3 li, .icon-row .icon-row-list.icon-4 li, .icon-row .icon-row-list.icon-5 li {
		width:46%;
		margin-bottom:20px;
	}
}
@media (min-width: 1200px) {
	.icon-row .icon-row-list li .icon svg {
		width:75px;
		height:75px;
	}
}


/*--------------------------------------------------------------
## Flex Pricing Grid
--------------------------------------------------------------*/
.pricing-grid .plan-list {
	list-style: none;
	margin:100px 0px 40px;
	padding:0px;
	text-align: center;
}
.pricing-grid .plan-list>li {
	display:inline-block;
	margin:0px;
	padding:0px 5px;
	vertical-align: top;
	width:300px;
	margin-bottom: 70px;
}
.pricing-grid .plan-list>li .plan-inside {
	padding:25px 15px;
	background:#FFF;
	color:#434343;
	position: relative;
}
.pricing-grid .plan-list>li.featured .plan-inside {
	background:#f26122;
	color:#FFF;
}
.pricing-grid .plan-list>li .plan-inside:before {
	content:"";
	position: absolute;
	top:-12px;
	left:0px;
	width:100%;
	height:12px;
	background:#FFF;
	opacity:.5;
}
.pricing-grid .plan-list>li.featured .plan-inside:before {
	background:#f26122;
}
.pricing-grid .plan-list>li .plan-inside:after {
	content:"";
	display:block;
	position: absolute;
	bottom:-29px;
	left:0px;
	width:100%;
	height:30px;
	background:url("img/pricing-bottom.svg") center top no-repeat;
}
.pricing-grid .plan-list>li.featured .plan-inside:after {
	background-image:url("img/pricing-bottom-orange.svg");
}
.pricing-grid .plan-list li h4 {
	color:#f26122;
	font-size:30px;
	font-weight: 400;
	font-style: italic;
	margin:0px;
}
.pricing-grid .plan-list>li.featured h4 {
	color:#FFF;
}
.pricing-grid .plan-list .price {
	color:#3f3f3f;
	font-size:25px;
	font-style: italic;
	font-weight: 300;
}
.pricing-grid .plan-list li.featured .price {
	color:#FFF;
}
.pricing-grid .plan-list .differentiators {
	list-style: none;
	margin:25px 0px;
	padding:0px;
	border-top:solid 2px #eee;
}
.pricing-grid .plan-list li.featured .differentiators {
	border-color:rgba(255,255,255,.2);
}
.pricing-grid .plan-list .differentiators li {
	border-bottom:solid 2px #eee;
	padding:12px 0px;
	color:#7e7e7e;
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
}
.pricing-grid .plan-list li.featured .differentiators li {
	border-color:rgba(255,255,255,.2);
	color:#FFF;
}
.pricing-grid .plan-list li.featured .btn-primary.orange {
	background:#FFF;
	color:#f26122;
}
@media (max-width: 767px) {
	h3.pricing-desc { margin: 0 20px }

	.pricing-grid .plan-list {
		margin:42px 20px 30px;
	}
	.pricing-grid .plan-list>li {
		display:block;
		margin:0px auto;
		padding:0px;
		margin-bottom: 60px;
		max-width:400px;
	}
	.pricing-grid .plan-list.plan-3>li {
		width:100%;
	}
	.pricing-grid .plan-list.plan-4>li {
		width:100%;
	}
	.pricing-grid .plan-list.plan-5>li {
		width:100%;
	}
	.pricing-grid .plan-list>li .plan-inside {
		padding:15px 15px;
	}
	.pricing-grid .plan-list .differentiators {
		margin: 15px 0px;
	}
	.pricing-grid .plan-list .differentiators li {
		font-size: 16px;
		padding:5px 0px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	h3.pricing-desc { margin: 0 50px }

	.pricing-grid .plan-list {
		margin-bottom:0px;
	}
	.flex.pricing-grid .inside-padding {
		padding-bottom:60px;
	}
	.pricing-grid .plan-list>li {
		width:250px;
	}
}
@media (min-width: 1200px) {
	h3.pricing-desc { margin: 0 200px }

	body .flex.pricing-grid .inside-padding {
		padding-left:0px;
		padding-right:0px;
	}
	.pricing-grid .plan-list>li {
		margin-bottom: 20px;
	}
	.pricing-grid .plan-list.plan-3>li {
		width:30%;
	}
	.pricing-grid .plan-list.plan-4>li {
		width:23%;
	}
	.pricing-grid .plan-list.plan-5>li {
		width:18%;
	}
}
@media (min-width: 1400px) {
	.pricing-grid .plan-list .differentiators li {
		font-size: 18px;
		padding:5px 0px;
	}
	.pricing-grid .plan-list li h4 {
		font-size:35px;
	}
}

/*--------------------------------------------------------------
## Flex FAQ
--------------------------------------------------------------*/
.flex.faq h2 {
	margin-bottom:60px;
}
.flex.faq .faq-table-of-contents {
	list-style: none;
	margin:0px;
	padding:0px;
	border-top:solid 2px #ddd;
}
.flex.faq .faq-table-of-contents li {
	margin:0px;
	padding:0px;
	border-bottom:solid 2px #ddd;
}
.flex.faq .faq-table-of-contents li a {
	display:block;
	padding:14px 0px;
	color:#434343;
	font-size:20px;
	font-weight: 300;
	font-style: italic;
}
.flex.faq .faq-table-of-contents li a:hover {
	color:#00a2e5;
}
.flex.faq .hentry {
	margin-bottom:40px;
}
.flex.faq .entry-title {
	margin-bottom:0px;
	color:#095487;
	font-style: italic;
	font-size:32px;
	font-weight: 300;
}
.flex.faq .entry-content {
	margin-top:0px;
}
@media (max-width: 767px) {
	.flex.faq h2 {
		margin-bottom:30px;
	}
	.flex.faq .faq-table-of-contents {
		display:none;
	}
	.flex.faq .entry-title {
		font-size:26px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.flex.faq .faq-table-of-contents {
		margin-bottom:60px;
	}
}

/*--------------------------------------------------------------
## Flex Benefits & Features
--------------------------------------------------------------*/
.flex.benefit.even, .flex.feature.even {
	background:rgba(0,0,0,.05);
}
.flex.benefit .container-fluid, .flex.feature .container-fluid {
	padding:0px;
}
/*.flex.benefit:nth-of-type(odd) .icon-area, .flex.benefit:nth-of-type(odd) .text-area {
	float:right;
}*/
.flex.benefit .first-area .btn-row, .flex.feature .first-area .screenshot {
	display:none;
}
.flex.benefit .third-area .icon, .flex.feature .third-area .icon {
	display:none;
}
.flex.benefit .middle-area .btn-row, .flex.feature .middle-area .screenshot {
	display:none;
}
.flex.benefit .row, .flex.feature .row {
	display: table;
}
.flex.benefit .first-area, .flex.benefit .middle-area, .flex.benefit .third-area, .flex.feature .first-area, .flex.feature .middle-area, .flex.feature .third-area {
	display: table-cell;
	vertical-align: middle;
	float:none;
}
.flex.benefit h4, .flex.feature h4 {
	font-size:30px;
	margin:0px;
}
.flex.benefit h4 {
	color:#00a2e5;
}
.flex.feature h4 {
	color:#b21e8d;
}
.flex.benefit .description, .flex.feature .description {
	font-weight: 300;
}
.flex.benefit .description *:last-child, .flex.feature .description *:last-child {
	margin-bottom:0px;
}
.flex.benefit .icon, .flex.feature .icon {
	text-align: center;
	transition: all 0.2s ease;
}
.flex.benefit:hover .icon, .flex.feature:hover .icon {
	-ms-transform: scale(1.1,1.1); /* IE 9 */
	-webkit-transform: scale(1.1,1.1); /* Safari */
	transform: scale(1.1,1.1);
}
.flex.feature .screenshot {
	text-align: center;
}
.flex.feature .screenshot a {
	display:inline-block;
	width:170px;
	height:170px;
	border-radius: 50%;
	border:solid 10px #ededed;
	overflow: hidden;
}
.flex.feature.even .screenshot a {
	border-color:#dedede;
}
.flex.feature .screenshot a:hover {
	border-color:#b21e8d;
}
.flex.feature .screenshot a img {
	width:150px;
	height:150px;
}
.flex.benefit .icon svg, .flex.feature .icon svg {
	width:130px;
	height:130px;
}
.flex.benefit .icon svg path,
.flex.benefit .icon svg circle,
.flex.benefit .icon svg polygon,
.flex.benefit .icon svg rect {
	fill:#00a2e5;
}
.flex.feature .icon svg path,
.flex.feature .icon svg circle,
.flex.feature .icon svg polygon,
.flex.feature .icon svg rect {
	fill:#b21e8d;
}
.flex.benefit .button-area {
	text-align: center;
}
.features-benefit-group {
	border:solid 20px #b21e8d;
	background:#FFF;
}
.features-benefit-group .flex.feature {
	border-bottom:solid 2px #ddd;
}
.features-benefit-group .flex.feature:last-child {
	border-bottom:0px
}
.features-benefit-group .flex.feature:nth-of-type(odd) {
	background:transparent;
}
.flex.feature .copy-link, .flex.benefit .copy-link {
	position: absolute;
	top:20px;
	right:20px;
	background:url("img/icon-link.svg") 0px 0px no-repeat;
	background-size:20px 20px;
	width:20px;
	height:20px;
	border:0px;
	text-indent: -9999px;
	opacity: .1;
}
.flex.overlap-bottom + .flex .copy-link {
	top:40px;
}
.flex.feature .copy-link:hover, .flex.feature .copy-link:focus, .flex.benefit .copy-link:hover, .flex.benefit .copy-link:focus {
	opacity:.3;
}
@media (max-width: 767px) {
	.flex.benefit .row, .flex.feature .row {
		display: block;
	}
	.flex.benefit .first-area, .flex.benefit .middle-area, .flex.benefit .third-area, .flex.feature .first-area, .flex.feature .middle-area, .flex.feature .third-area {
		display: block;
		float:none;
	}
	.flex.benefit .description, .flex.feature .description {
		font-size:18px;
		text-align: center;
	}
	.flex.benefit h4, .flex.feature h4 {
	    font-size: 20px;
	    margin: 0px 0px 15px;
		text-align: center;
	}
	.flex.benefit .icon svg, .flex.feature .icon svg {
		width:75px;
		height:75px;
	}
	.flex.benefit .icon, .flex.feature .icon {
		margin-bottom:15px;
	}
	.flex.feature .screenshot, .flex.benefit .btn-row {
		margin-top:15px;
	}
	.flex.feature .screenshot a {
		width:95px;
		height:95px;
	}
	.flex.feature .screenshot a img {
		width:75px;
		height:75px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.flex.benefit .middle-area .btn-row {
		margin-top:10px;
		display:block;
	}
	.flex.benefit .first-area .btn-row, .flex.feature .first-area .btn-row {
		display:none;
	}
	.flex.benefit .inside-padding {
		padding-top:30px;
		padding-bottom:30px;
	}
	.flex.feature .screenshot a {
		width:150px;
		height:150px;
	}
	.flex.feature .screenshot a img {
		width:130px;
		height:130px;
	}
	.flex.benefit .icon svg, .flex.feature .icon svg {
		width:110px;
		height:110px;
	}
}
@media (min-width: 1200px) {

}
@media (min-width: 768px) {
	.flex.benefit.even .third-area .btn-row, .flex.feature.even .third-area .screenshot {
		display:none;
	}
	.flex.benefit.even .first-area .icon, .flex.feature.even .first-area .icon {
		display:none;
	}
	.flex.benefit.even .third-area .icon, .flex.feature.even .third-area .icon {
		display:block;
	}
	.flex.benefit.even .first-area .btn-row, .flex.feature.even .first-area .screenshot {
		display:block;
	}
	.flex.benefit.even .middle-area, .flex.feature.even .middle-area {
		text-align: right;
	}
}



/*--------------------------------------------------------------
## Flex Feature Type Choice
--------------------------------------------------------------*/
.flex.feature-type-choice .inside-padding {
	position: relative;
	transition: none;
}

.flex.feature-type-choice .inside-padding {
	padding-bottom:60px;
}
.flex.feature-type-choice.height-extra .inside-padding {
	padding-bottom:160px;
}

.flex.feature-type-choice.headline-both .inside-padding {
	padding-top:205px;
}
.flex.feature-type-choice.headline-both.height-extra .inside-padding {
	padding-top:285px;
}

.flex.feature-type-choice.headline-single .inside-padding {
	padding-top:160px;
}
.flex.feature-type-choice.headline-single.height-extra .inside-padding {
	padding-top:240px;
}

.flex.feature-type-choice .inside-padding {
	transition: padding 1s ease;
}
.flex.feature-type-choice.use-as-navigation .inside-padding {
	padding-bottom:40px !important;
	padding-top:40px !important;
}
.feature-type-choice h2.big-headline {
	margin:0px;
	text-align: center;
	position: absolute;
	top:120px;
	left:0px;
	width:100%;
	transition: opacity .5s ease;
}
.flex.feature-type-choice.headline-both h2.big-headline {
	top:60px;
}
.flex.feature-type-choice.headline-both.height-extra h2.big-headline {
	top:120px;
}

.flex.feature-type-choice.headline-single h2.big-headline {
	top:60px;
}
.flex.feature-type-choice.headline-single.height-extra h2.big-headline {
	top:140px;
}

.feature-type-choice h3.med-headline {
	margin:0px;
	text-align: center;
	color:#FFF;
	opacity:.5;
	position: absolute;
	top:185px;
	left:0px;
	width:100%;
	transition: opacity .5s ease;
}
.flex.feature-type-choice.headline-both h3.med-headline {
	top:115px;
}
.flex.feature-type-choice.headline-both.height-extra h3.med-headline {
	top:185px;
}

.flex.feature-type-choice.headline-single h3.med-headline {
	top:64px;
}
.flex.feature-type-choice.headline-single.height-extra h3.med-headline {
	top:104px;
}
.feature-type-choice.use-as-navigation h2.big-headline, .feature-type-choice.use-as-navigation h3.med-headline {
	opacity:0;
}
.feature-type-choice .feature-type-list {
	list-style: none;
	margin:0px;
	padding:0px;
}
.feature-type-choice .feature-type-list li {
	padding:50px 0px;
	width:50%;
	float:left;
	text-align: center;
	color:#FFF;
	position: relative;
	transition: all 0.3s ease;
}
.feature-type-choice.use-as-navigation .feature-type-list li {
	padding:30px 0px;
}
.feature-type-choice .feature-type-list li:hover {
	opacity:1 !important;
	cursor: pointer;
}
.feature-type-choice .feature-type-list li:hover ~ li, .feature-type-choice .feature-type-list li.faded {
	opacity:.5;
}
.feature-type-choice .feature-type-list.withcurrent li {
	opacity:.5;
}
.feature-type-choice .feature-type-list.withcurrent li.current {
	opacity:1;
}
.feature-type-choice .feature-type-list.withcurrent li.current, .feature-type-choice .feature-type-list.withcurrent li.current a {
	cursor:default;
}
.feature-type-choice .feature-type-list li a {
	display: block;
	color:#FFF;
	z-index:50;
	position: relative;
}
.feature-type-choice .feature-type-list li h2 {
	margin:0px;
}
.feature-type-choice .feature-type-list li h3 {
	font-weight: 300;
	font-size:26px;
	font-style: italic;
	margin-bottom:10px;
}
.feature-type-choice .feature-type-list li:after {
	content:"";
	width:150px;
	height:150px;
	display:block;
	border-radius: 50%;
	border:solid 10px rgba(255,255,255,.2);
	position: absolute;
	top:50%;
	left:50%;
	margin-left:-75px;
	margin-top:-75px;
	z-index: 30;
	transition: all 0.3s ease;
}
.feature-type-choice .feature-type-list li:hover:after {
	border:solid 75px rgba(255,255,255,.2);
}
#feature-results {
	transition: all .2s linear;
	background-position:center center;
	background-repeat: no-repeat;
	background-size:60px 60px;
}
#feature-results-inner {
	transition: all 1s linear;
	overflow: hidden;
	opacity:1;
}
#feature-results.fresh {
	min-height:600px;
	background-image:url("img/loading-blue.gif");
	background-size:60px 60px;
}
#feature-results.fresh #feature-results-inner {
	opacity:0;
}
@media (max-width: 767px) {
	.feature-type-choice h2.big-headline {
		font-size:
	}
	.feature-type-choice .feature-type-list li {
		width:100%;
		float:none;
	}
	.feature-type-choice .feature-type-list li h3 {
		font-size:22px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li {
		width:50%;
		padding:26px 0px;
		float:left;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li h2 {
		font-size:26px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li h3 {
		display:none;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li:after {
		width:80px;
		height:80px;
		margin-left:-40px;
		margin-top:-40px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li:hover:after {
		border:solid 40px rgba(255,255,255,.2);
	}
	.flex.feature-type-choice.use-as-navigation .inside-padding {
		padding:15px !important;
		padding-bottom:15px !important;
	}
	.feature-type-choice.height-extra .inside-padding {
		padding-top:60px;
		padding-bottom:60px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.feature-type-choice.use-as-navigation .feature-type-list li {
		width:50%;
		padding:22px 0px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li h2 {
		font-size:30px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li h3 {
		font-size:22px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li:after {
		width:110px;
		height:110px;
		margin-left:-55px;
		margin-top:-55px;
	}
	.feature-type-choice.use-as-navigation .feature-type-list li:hover:after {
		border:solid 55px rgba(255,255,255,.2);
	}
}
@media (min-width: 1200px) {

}

/*--------------------------------------------------------------
## Blog Styles
--------------------------------------------------------------*/
article.excerpt {
	background:#f3f3f3;
	margin-bottom:60px;
}
.excerpt .post-thumbnail {
	background-size:cover;
	background-position: center center;
	margin:0px;
	position: relative;
}
.excerpt .post-thumbnail .color-block {
	position: absolute;
	background:#00a2e5;
	top:0px;
	bottom:0px;
	left:0px;
	width:25px;
	opacity:0.0.;
	z-index:50;
}
.excerpt .post-thumbnail img {
	width:100%;
	height:auto;
}
.excerpt .entry-meta {
	background:#e3e3e3;
	padding:10px 20px;
	position: absolute;
	bottom:0px;
	left:0px;
	right:0px;
	line-height: 34px;
	color:#9b9b9b;
	font-style: italic;
	font-size:16px;
}
.excerpt .entry-meta .meta-single a {
	color:#9b9b9b;
}
.excerpt .entry-meta .meta-single {
	margin-right:15px;
}
.excerpt .entry-meta .btn {
	float:right;
}
.excerpt .entry-meta:before {
	content:"";
	display: block;
	position: absolute;
	top:-50px;
	left:0px;
	width:100%;
	height:50px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,f3f3f3+75&0+0,1+75 */
	background: -moz-linear-gradient(top,  rgba(243,243,243,0) 0%, rgba(243,243,243,1) 75%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 75%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(243,243,243,0) 0%,rgba(243,243,243,1) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f3f3', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}
.excerpt .entry-meta .btn-primary.btn-small.skew span {
    padding-top: 4px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
}
.excerpt .thumb-area {
	width:40%;
	float:left;
}
.excerpt .excerpt-area {
	width:60%;
	float:left;
	position: relative;
	overflow: hidden;
}
.excerpt .excerpt-area .excerpt-padding {
	padding:20px 25px;
}
.excerpt .entry-title {
	margin-bottom:5px;
	font-size:36px;
	font-style: italic;
	line-height: 1.1em;
}
.excerpt .entry-meta .comments-num {
	display: none;
}
body .cat-color-lightblue .entry-title, .cat-color-lightblue .entry-title a {
	color:#00a2e5;
}
body .cat-color-darkblue .entry-title, .cat-color-darkblue .entry-title a {
	color:#095487;
}
body .cat-color-fuschia .entry-title, .cat-color-fuschia .entry-title a {
	color:#b21e8d;
}
body .cat-color-orange .entry-title, .cat-color-orange .entry-title a {
	color:#f26122;
}
body .cat-color-lightgrey .entry-title, .cat-color-lightgrey .entry-title a {
	color:#909090;
}

.cat-color-lightblue .post-thumbnail .color-block, .cat-color-lightblue .btn-primary, body .cat-color-lightblue .btn-primary:hover, body .cat-color-lightblue .btn-primary:focus, body .cat-color-lightblue .btn-primary:active {
	background:#00a2e5;
}
.cat-color-darkblue .post-thumbnail .color-block, .cat-color-darkblue .btn-primary, body .cat-color-darkblue .btn-primary:hover, body .cat-color-darkblue .btn-primary:focus, body .cat-color-darkblue .btn-primary:active {
	background:#095487;
}
.cat-color-fuschia .post-thumbnail .color-block, .cat-color-fuschia .btn-primary, body .cat-color-fuschia .btn-primary:hover, body .cat-color-fuschia .btn-primary:focus, body .cat-color-fuschia .btn-primary:active {
	background:#b21e8d;
}
.cat-color-orange .post-thumbnail .color-block, .cat-color-orange .btn-primary, body .cat-color-orange .btn-primary:hover, body .cat-color-orange .btn-primary:focus, body .cat-color-orange .btn-primary:active {
	background:#f26122;
}
.cat-color-lightgrey .post-thumbnail .color-block, .cat-color-lightgrey .btn-primary, body .cat-color-lightgrey .btn-primary:hover, body .cat-color-lightgrey .btn-primary:focus, body .cat-color-lightgrey .btn-primary:active {
	background:#909090;
}
@media (max-width: 450px) {
	.excerpt .thumb-area {
		width:100%;
		float:none;
		margin-bottom:10px;
	}
	.excerpt .excerpt-area {
		width:100%;
		float:none;
	}
	body .excerpt .excerpt-area .excerpt-padding {
		padding:0px;
	}
}
@media (max-width: 991px) {
	article.excerpt {
		background:transparent;
		margin-bottom:30px;
	}
	.excerpt .entry-title {
		font-size:30px;
	}
	.excerpt .entry-meta .meta-single {
		display: none;
	}
	.excerpt .entry-meta .btn {
		margin-bottom:0px;
	}
	.excerpt .excerpt-area {
		height:auto !important;
	}
	.excerpt .entry-meta {
		background:transparent;
		padding:10px 20px;
		position: relative;
		bottom:auto;
		left:auto;
		right:auto;
	}
	.excerpt .entry-meta:before {
		display: none;
	}
	.excerpt .excerpt-area .excerpt-padding {
		padding:0px 0px 0px 25px;
	}
}
@media (min-width: 1200px) {
	.excerpt .thumb-area {
		width:35%;
	}
	.excerpt .excerpt-area {
		width:65%;
	}
	.excerpt .entry-title {
		font-size:42px;
	}
	.excerpt .entry-meta .comments-num {
		display: inline;
	}
}

/*--------------------------------------------------------------
## Single Post Styles
--------------------------------------------------------------*/
.single-post .entry-title {
	font-size:46px;
	color:#00a2e5;
	font-style: italic;
	line-height: 1.1em;
}
.single-post .entry-content {
	font-weight: 300;
}
.post-thumbnail {
	margin-bottom:20px;
	position: relative;
}
.post-thumbnail .color-block {
	position: absolute;
	background:#00a2e5;
	top:0px;
	bottom:0px;
	left:0px;
	width:25px;
	opacity:0.0;
	z-index:50;
}

/*--------------------------------------------------------------
## Widget Styles
--------------------------------------------------------------*/
.widget .widget-title {
	color:#095487;
	font-weight: 600;
	margin-bottom:10px;
	text-transform: uppercase;
	font-size:20px;
	font-style: italic;
}
.widget>ul {
	list-style: none;
	margin:0px;
	padding:0px;
	border-top:solid 2px #ddd;
}
.widget>ul>li {
	margin:0px;
	padding:0px;
	border-bottom:solid 2px #ddd;
}
.widget>ul>li>a {
	display:block;
	padding:14px 0px;
	color:#434343;
	font-size:20px;
	font-weight: 300;
	font-style: italic;
}
.widget>ul>li>a:hover {
	color:#00a2e5;
}


/*--------------------------------------------------------------
## Button Styles
--------------------------------------------------------------*/

.btn-primary, .gform_button {
	display:inline-block;
	text-transform: uppercase;
	border:0px;
	border-radius: 0px;
	margin-left:5px;
	margin-right:5px;
	background:#00a2e5;
}
.btn-primary.skew, .gform_button {
	-ms-transform: skewX(-8deg); /* IE 9 */
	-webkit-transform: skewX(-8deg); /* Safari */
	transform: skewX(-8deg);
	overflow:hidden;
	padding:0px;
	position: relative;
	transition: all 0.2s ease;
}
.btn-primary.skew:hover, .btn-primary.skew:focus, .btn-primary.skew:hover:focus {
	-ms-transform: scale(1.05,1.05) skewX(-8deg); /* IE 9 */
	-webkit-transform: scale(1.05,1.05) skewX(-8deg); /* Safari */
	transform: scale(1.05,1.05) skewX(-8deg);
	background:#00a2e5;
}
.btn-primary.skew span {
	display: block;
	-ms-transform: skewX(8deg); /* IE 9 */
	-webkit-transform: skewX(8deg); /* Safari */
	transform: skewX(8deg);
	margin:0px -5px;
	padding-top: 10px;
    padding-bottom: 11px;
    padding-left: 35px;
    padding-right: 35px;
	font-size:22px;
	font-style:italic;
	font-weight: 300;
}
.gform_button {
	padding-top: 10px;
    padding-bottom: 11px;
    padding-left: 35px;
    padding-right: 35px;
	font-size:22px;
	font-style:italic;
	font-weight: 300;
	color:#FFF;
	background:#00a2e5;
}
.btn-primary.btn-small.skew span {
	padding-top: 8px;
    padding-bottom: 9px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 19px;
}
.flex.image .btn-primary,
.flex.lightblue .btn-primary,
.flex.darkblue .btn-primary,
.flex.fuschia .btn-primary,
.flex.orange .btn-primary,
.flex.lightgrey .btn-primary,
.flex.darkgrey .btn-primary,
.flex.orange .btn-primary {
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.2);
}
.flex.image .btn-primary:active,
.flex.lightblue .btn-primary:active,
.flex.darkblue .btn-primary:active,
.flex.fuschia .btn-primary:active,
.flex.orange .btn-primary:active,
.flex.lightgrey .btn-primary:active,
.flex.darkgrey .btn-primary:active,
.flex.orange .btn-primary:active {
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-ms-transform: translate(3px,3px) scale(1.05,1.05) skewX(-8deg); /* IE 9 */
	-webkit-transform: translate(3px,3px) scale(1.05,1.05) skewX(-8deg); /* Safari */
	transform: translate(3px,3px) scale(1.05,1.05) skewX(-8deg);
}
@media (max-width: 767px) {
	.btn {
		display: block;
		margin-bottom:10px;
	}
	.btn-primary.skew span {
		padding-top: 8px;
	    padding-bottom: 7px;
	    padding-left: 18px;
	    padding-right: 18px;
		font-size:20px;
	}
}


/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
.form-control {
	border-radius: 0px;
	height: 38px;
    padding: 6px 12px;
    font-size: 18px;
}
.form-control:focus {
	border-color: #17c0df;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
}
body .gform_wrapper .top_label .gfield_label {
	display:block;
	font-weight: normal;
}
body .gform_wrapper .gfield_li_radio .gfield_label,
body .gform_wrapper .gfield_li_checkbox .gfield_label,
body .gform_wrapper .gfield_li_date .gfield_label {
	display:block;
	font-weight: normal;
	margin: 20px 0 0 0;
}
body .gform_wrapper .gfield_li_radio label {
	font-weight: normal;
	color: #555;
    font-size: 18px;
    line-height: 22px;
}
body .site .gform_wrapper ul li.gfield {
	margin-top:10px;
}
body .gform_wrapper .gfield_checkbox li,
body .gform_wrapper .gfield_radio li {
	margin: 0 0 5px 25px;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border:solid 1px #ccc;
	color: #555;
	font-size: 18px;
	line-height: 30px;
	padding: 6px 12px;
	border-radius: 0px;
}
body .gform_wrapper textarea {
	border:solid 1px #ccc;
	color: #555;
	font-size: 18px;
	line-height: 20px;
	padding: 12px;
	border-radius: 0px;
}
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
	border-color: #17c0df;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
	outline:0;
}
body .gform_wrapper textarea:focus {
	border-color: #17c0df;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
	outline:0;
}
body .gform_wrapper .gform_footer {
	margin-top:0px;
	text-align: center;
}
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
	width:100%;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
	font-size: 17px;
	margin:0 auto;
}
.styled-select, .ginput_container_select {
	width: 100%;
	border: solid 1px #ccc;
	border-radius: 0px;
	-webkit-box-shadow: none;
    box-shadow: none;
    height:44px;
    font-size:18px;
    padding-left:10px;
    padding-right:10px;
	overflow: hidden;
	background:#fff url("img/drop-arrow.svg") no-repeat right 20px center;
	background-size:14px 12px;
}
.styled-select select, .ginput_container_select select {
	background: transparent;
	width: 106% !important;
	padding: 0px !important;
	font-size: 18px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 42px;
	margin:0px !important;
	-webkit-appearance: none;
}
.gform_confirmation_wrapper {
    color: #3c763d;
    background-color: #dff0d8;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #d6e9c6;
    border-radius: 4px;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
}

.comment-form label {
	display:block;
}
.comment-form input {
	border:solid 1px #ccc;
	color: #555;
	font-size: 18px;
	line-height: 30px;
	padding: 6px 12px;
	border-radius: 0px;
	width:100%;
}
.comment-form textarea {
	border:solid 1px #ccc;
	color: #555;
	font-size: 18px;
	line-height: 20px;
	padding: 12px;
	border-radius: 0px;
	width:100%;
}
.comment-form input:focus {
	border-color: #17c0df;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
	outline:0;
}
.comment-form textarea:focus {
	border-color: #17c0df;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,62,229, 0.6);
	outline:0;
}
.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
	float:left;
	width:33.333333%;
}
.comment-form .comment-form-author, .comment-form .comment-form-email {
	padding-right:10px;
}
.comment-form .form-submit {
	clear:left;
	text-align: center;
}
.comment-form .form-submit .submit {
	display: inline-block;
    text-transform: uppercase;
    border: 0px;
    border-radius: 0px;
    margin-left: 5px;
    margin-right: 5px;
    background: #00a2e5;
    width:auto;
    color:#FFF;
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
    margin-top:20px;
}
.comment-list {
	list-style: none;
	padding-left:0px;
}
.comment-list li .comment-body {
	background:#f3f3f3;
	margin-bottom:10px;
	position: relative;
}
.comment-list li .comment-meta {
	background:#ddd;
	position: relative;
	
}
.comment-list li .comment-meta img {
	
}
.comment-list li .comment-author b {
	font-weight: 500;
	padding-left:5px;
}
.comment-list li .comment-author a {
	color:#434343;
}
.comment-list li .comment-meta .comment-metadata {
	position: absolute;
	top:0px;
	right:8px;
	line-height: 32px;
	font-size: 12px;
    text-transform: uppercase;
}
.comment-list li .comment-meta .comment-metadata a {
	color:#666;
}
.comment-list .comment-content {
	padding:15px;
	font-size:15px;
}
.comment-list .comment-content p, .comment-list .comment-content ol, .comment-list .comment-content ul, .comment-list .comment-content blockquote {
	margin-bottom:10px;
}
.comment-list .children {
	list-style:none;
	margin-bottom:0px;
}
.comment-list .reply {
	position: absolute;
	bottom:6px;
	right:8px;
	text-transform: uppercase;
	font-size:14px;
}
@media (max-width: 991px) {
	.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
		float:none;
		width:100%;
	}
	.comment-form .comment-form-author, .comment-form .comment-form-email {
		padding-right:0px;
	}
}


/*--------------------------------------------------------------
## Flexslider Base Styles
--------------------------------------------------------------*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
	display: block;
}
.flexslider .slides li {
	text-align: center;
}
.flex-control-nav {
	width: 100%;
	text-align: center;
}
.flex-control-nav li {
	margin: 0 8px;
	display: inline-block;
	zoom: 1;
}
.flex-control-paging li a {
	width: 15px;
	height: 15px;
	display: block;
	background: transparent;
	cursor: pointer;
	text-indent: -9999px;
	border:solid 2px #333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.flex-control-paging li a:hover {
	background: #333;
}
.flex-control-paging li a.flex-active {
	background: #333;
	cursor: default;
}

/*--------------------------------------------------------------
## Colorbox Core Styles
--------------------------------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}
#cboxWrapper {
	max-width:none;
}
#cboxOverlay{
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent{
	position:relative;
}
#cboxLoadedContent{
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle{
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{
	cursor:pointer;
}
.cboxPhoto{
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
	-ms-interpolation-mode:bicubic;
}
.cboxIframe{
	width:100%;
	height:100%;
	display:block;
	border:0;
	padding:0;
	margin:0;
}
#colorbox, #cboxContent, #cboxLoadedContent{
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

/*--------------------------------------------------------------
## Colorbox Custom Styles
--------------------------------------------------------------*/
#colorbox.full-browser, .full-browser #cboxWrapper {
	overflow:visible;
}
#cboxOverlay{
	background:#000;
}
#cboxOverlay.full-browser {
	opacity: 1 !important;
}
#colorbox{
	outline:0;
}
#cboxContent{
	margin:20px;
	background:#000;
}
.full-browser #cboxContent {
	margin:0px !important;
}
.cboxIframe{
	background:#fff;
}
#cboxError{
	padding:50px;
	border:1px solid #ccc;
}
#cboxLoadedContent{
	border:solid 5px #FFF;
	background:#fff;
}
.full-browser #cboxLoadedContent{
	border:0px;
	background:#000;
}
.extraborder #cboxLoadedContent{
	border:solid 30px #FFF;
}
#cboxTitle{
	position:absolute;
	top:-20px;
	left:0;
	color:#ccc;
}
#cboxCurrent{
	position:absolute;
	top:-20px;
	right:0px;
	color:#ccc;
	display:none;
	visibility: hidden;
}
#cboxLoadingGraphic{
	background:url('img/loading-blue.gif') no-repeat center center;
	background-size:60px 60px;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	width:auto;
	background:none;
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline:0;
}
#cboxSlideshow{
	position:absolute;
	top:-20px;
	right:90px;
	color:#fff;
}
#cboxPrevious, #cboxNext{
	position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    z-index: 1102;
    display: none;
    text-indent:-9999px;
    background:none;
}
#cboxPrevious{
	left: 0px;
}
#cboxPrevious:hover{
	background: transparent url('img/colorbox-previous.png') no-repeat;
	background-position: 20px center;
}
#cboxNext{
	right: 0px;
}
#cboxNext:hover{
	background: transparent url('img/colorbox-next.png') no-repeat;
	background-position: right 20px center;
}
#cboxClose {
	position:absolute;
	top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: #00a2e5 url('img/close.png') no-repeat;
    background-size:30px 30px;
    border-radius: 50%;
	text-indent:-9999px;
	cursor: pointer;
	z-index: 9999;
}
.full-browser #cboxClose {
	position: fixed;
    top: 20px;
    right: 20px;
}
#cboxClose:hover, #cboxClose:focus{
	cursor: pointer;
	outline:0;
	background-color:#b21e8d;
}
